분류 php

API Platform

컨텐츠 정보

  • 조회 433 (작성일 )

본문

최신 하이퍼 미디어 API를 쉽게 빌드하고 API 문서에서 React 애플리케이션을 생성합니다.


API Platform은 확장 성과 유연성을 손상시키지 않고 API 우선 프로젝트를 쉽게 만들 수 있도록 설계된 차세대 웹 프레임 워크입니다.


https://github.com/api-platform/api-platform


  • 자신의 데이터 모델을 일반 오래된 PHP 클래스로 디자인하거나 Schema.org 어휘에서 기존 모델을 가져옵니다.
  • 페이지 매김, 데이터 유효성 검사, 액세스 제어, 관계 임베딩, 필터 및 오류 처리 기능이 있는 하이퍼 미디어 REST 또는 GraphQL API를 몇 분만에 공개합니다.
  • 콘텐츠 협상의 이점 : GraphQL, JSON-LD, Hydra, HAL, JSONAPI, YAML, JSON, XMLCSV가 즉시 지원됩니다.
  • 아름다운 자동 생성 API 문서 (Swagger / OpenAPI)를 즐기십시오.
  • 코드를 작성하지 않고도 React로 구축 된 편리한 Material Design 관리 인터페이스를 추가합니다.
  • 클라이언트 생성기 덕분에 React, Vue.js 또는 React Native로 빌드 된 완전한 기능의 Progressive-Web-Apps 및 모바일 앱을 스캐 폴드합니다 (Vue.js 생성기도 사용 가능).
  • DockerKubernetes를 사용하여 개발 환경을 설치하고 프로덕션에 프로젝트를 배포합니다.
  • JSON 웹 토큰 또는 OAuth 인증을 쉽게 추가합니다.
  • Behat 위에 있는 개발자 친화적인 API 테스트 도구를 사용하여 사양 및 테스트를 만듭니다.

공식 프로젝트 문서는 API 플랫폼 웹 사이트에서 확인할 수 있습니다.


API 플랫폼은 개방형 웹 표준 (OpenAPI, JSON-LD, GraphQL, Hydra, HAL, JSONAPI, JWT, OAuth, HTTP ...) 및 연결된 데이터 이동을 수용합니다. API는 Schema.org/JSON-LD에 구조화 된 데이터를 자동으로 노출합니다. 이는 API 플랫폼 애플리케이션이 시맨틱 웹의 기술로 즉시 사용할 수 있음을 의미합니다.


또한 Google이 이러한 형식을 활용하기 때문에 SEO가 향상 될 것입니다.


마지막으로 API 플랫폼의 서버 구성 요소는 Symfony 프레임 워크 위에 구축되고 클라이언트 구성 요소는 React를 활용합니다 (Vue.js 버전도 사용 가능). 다음을 수행 할 수 있습니다.

  • API 플랫폼과 함께 수천 개의 Symfony 번들 및 React 구성 요소를 사용하십시오.
  • 기존 Symfony 또는 React 애플리케이션에 API 플랫폼을 통합합니다.
  • 모든 Symfony 및 React 기술을 재사용 하고 엄청난 양의 문서를 이용할 수 있습니다.
  • 인기 있는 Doctrine ORM을 즐기십시오 (기본적으로 사용되지만 완전히 선택 사항 : MongoDB 및 Elasticsearch를 포함하되 이에 국한되지는 않음) 원하는 데이터 공급자를 사용할 수 있습니다.

설치 


공식 "시작하기"가이드를 읽어보십시오.

API