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