Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan Runway bruges med GraphQL eller REST API'er til at hente Eloquent modeller


Kan Runway bruges med GraphQL eller REST API'er til at hente Eloquent modeller


Ja, Runway kan bruges med både GraphQL og REST API'er til at hente Eloquent-modeller i Statamic.

GraphQL API-integration:
- Runway udvider Statamics indbyggede GraphQL API for at tillade forespørgsler på dine Eloquent-modeller.
- Du kan aktivere GraphQL-understøttelse for dine Eloquent-modeller i filen `config/runway.php` ved at indstille indstillingen `'graphql' => true`.
- Dette giver dig mulighed for at skrive GraphQL-forespørgsler for at hente data fra dine Eloquent-modeller, inklusive understøttelse af filtrering, sortering og paginering.
- Runway håndterer automatisk kortlægningen mellem dine Eloquent-modeller og GraphQL-skemaet, hvilket gør det nemt at integrere dine data.

REST API-integration:
- Runway integreres med Statamics indbyggede REST API for at give adgang til dine Eloquent-modeller.
- Du kan aktivere REST API-endepunkterne for dine Eloquent-modeller i filen `config/statamic/api.php` ved at tilføje dem til `'runway'`-sektionen.
- Dette vil skabe to endepunkter for hver af dine Eloquent-modeller:
- `/api/runway/{resourceHandle}` for at hente en liste over modeller
- `/api/runway/{resourceHandle}/{id}` for at hente en bestemt model
- Runway understøtter også filtrering af REST API-svarene ved at definere `'allowed_filters'` i filen `config/statamic/api.php`.

Ved at udnytte Runways integration med både GraphQL og REST API'er kan du problemfrit eksponere dine Eloquent-modeller for dine front-end-applikationer, eksterne tjenester eller ethvert andet system, der skal forbruge dine Statamic-drevne data.

Denne fleksibilitet giver dig mulighed for at vælge den API-tilgang, der bedst passer til dit projekts krav, uanset om det er en GraphQL-baseret arkitektur eller en mere traditionel REST-baseret tilgang.

Citater:
[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