API プラットフォームは、拡張性と柔軟性を損なうことなく API ファーストのプロジェクトを簡単に作成できるように設計された次世代の Web フレームワークです。
- 独自のデータ モデルを従来の PHP クラスとして設計するか、既存のオントロジーをインポートします。
- ページネーション、データ検証、アクセス制御、リレーションの埋め込み、フィルター、エラー処理を備えたハイパーメディア REST または GraphQL API を数分で公開します...
- コンテンツ ネゴシエーションのメリット: GraphQL、JSON-LD、Hydra、HAL、JSON:API、YAML、JSON、XML、CSV がすぐにサポートされます。
- 自動生成された美しい API ドキュメント(OpenAPI) をお楽しみください。
- コード行を記述することなく、React で構築された便利なマテリアル デザイン管理インターフェイスを追加します。
- クライアント ジェネレーター (Vue.js ジェネレーターも利用可能) のおかげで、Next.js (React)、Nuxt.js (Vue.js)、または React Native で構築された完全に機能するプログレッシブ Web アプリとモバイル アプリを足場にします。
- 開発環境をインストールし、 Dockerと Kubernetes を使用してプロジェクトを実稼働環境にデプロイします。
- OAuth 認証を簡単に追加します。
- 開発者向けの API テスト ツールを使用して仕様とテストを作成します。
公式プロジェクトのドキュメントは、API プラットフォーム Web サイトで入手できます。
API プラットフォームは、オープン Web 標準と Linked Data 運動を採用しています。 API は構造化データを自動的に公開します。これは、API プラットフォーム アプリケーションがセマンティック Web のテクノロジーをそのまま使用できることを意味します。
また、 Google がこれらのフォーマットを活用するため、 SEO が向上することも意味します。
最後に重要なことですが、API プラットフォームのサーバー コンポーネントは Symfony フレームワーク上に構築されており、クライアント コンポーネントは React を活用しています (Vue.js フレーバーも利用可能です)。つまり、次のことが可能になります。
- API プラットフォームで数千の Symfony バンドルと React コンポーネントを使用します。
- API プラットフォームを既存の Symfony、React、または Vue アプリケーションに統合します。
- Symfony と JavaScript のスキルをすべて再利用し、膨大な量のドキュメントを利用できます。
- 人気の Doctrine ORM をお楽しみください (デフォルトで使用されますが、完全にオプションです。MongoDB や Elasticsearch など、必要なデータ プロバイダーを使用できます)。
インストール
公式の「はじめに」ガイドをお読みください。
クレジット
ケビン・ダングラスによって作成されました。商用サポートは Les-Tilleuls.coop で利用できます。