Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Eloquent モデルを取得するために、GraphQL または REST API で Runway を使用できますか


Eloquent モデルを取得するために、GraphQL または REST API で Runway を使用できますか


はい、Runway は GraphQL と REST API の両方で使用して、Statamic で Eloquent モデルを取得できます。

GraphQL API 統合:
- Runway は Statamic の組み込み GraphQL API を拡張して、Eloquent モデルのクエリを可能にします。
- `config/runway.php` ファイルで `'graphql' => true` オプションを設定することで、Eloquent モデルの GraphQL サポートを有効にできます。
- これにより、フィルタリング、並べ替え、ページネーションのサポートを含む、Eloquent モデルからデータをフェッチするための GraphQL クエリを作成できるようになります。
- Runway は Eloquent モデルと GraphQL スキーマ間のマッピングを自動的に処理し、データの統合を容易にします。

REST API の統合:
- Runway は Statamic の組み込み REST API と統合して、Eloquent モデルへのアクセスを提供します。
- Eloquent モデルの REST API エンドポイントを `config/statamic/api.php` ファイルで `'runway'` セクションに追加することで有効にできます。
- これにより、Eloquent モデルごとに 2 つのエンドポイントが作成されます。
- `/api/runway/{resourceHandle}` でモデルのリストを取得します
- `/api/runway/{resourceHandle}/{id}` で特定のモデルを取得します
- Runway は、「config/statamic/api.php」ファイルで「allowed_filters」を定義することにより、REST API 応答のフィルタリングもサポートします。

Runway と GraphQL および REST API の両方との統合を活用することで、Eloquent モデルをフロントエンド アプリケーション、外部サービス、または Statamic を利用したデータを使用する必要があるその他のシステムにシームレスに公開できます。

この柔軟性により、GraphQL ベースのアーキテクチャであっても、より伝統的な REST ベースのアプローチであっても、プロジェクトの要件に最適な API アプローチを選択できます。

引用:
[1] https://runway.duncanmcclean.com/rest-api
[2] https://statamic.com/addons/rad-pack/runway
[3] https://runway.duncanmcclean.com/graphql
[4] https://statamic.dev/rest-api
[5] https://statamic.dev/graphql