Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan Runway brukes med GraphQL eller REST APIer for å hente Eloquent-modeller


Kan Runway brukes med GraphQL eller REST APIer for å hente Eloquent-modeller


Ja, Runway kan brukes med både GraphQL og REST APIer for å hente Eloquent-modeller i Statamic.

GraphQL API-integrasjon:
- Runway utvider Statamics innebygde GraphQL API for å tillate spørring på Eloquent-modellene dine.
- Du kan aktivere GraphQL-støtte for Eloquent-modellene dine i filen `config/runway.php` ved å sette alternativet `'graphql' => true`.
- Dette lar deg skrive GraphQL-spørringer for å hente data fra Eloquent-modellene dine, inkludert støtte for filtrering, sortering og paginering.
- Runway håndterer automatisk kartleggingen mellom Eloquent-modellene dine og GraphQL-skjemaet, noe som gjør det enkelt å integrere dataene dine.

REST API-integrasjon:
- Runway integreres med Statamics innebygde REST API for å gi tilgang til Eloquent-modellene dine.
- Du kan aktivere REST API-endepunktene for Eloquent-modellene dine i `config/statamic/api.php`-filen ved å legge dem til i `'runway'`-delen.
- Dette vil skape to endepunkter for hver av dine Eloquent-modeller:
- `/api/runway/{resourceHandle}` for å hente en liste over modeller
- `/api/runway/{resourceHandle}/{id}` for å hente en spesifikk modell
- Runway støtter også filtrering av REST API-svarene ved å definere `'allowed_filters'` i filen `config/statamic/api.php`.

Ved å utnytte Runways integrasjon med både GraphQL- og REST-API-er, kan du sømløst eksponere Eloquent-modellene dine for front-end-applikasjoner, eksterne tjenester eller andre systemer som trenger å konsumere dine Statamic-drevne data.

Denne fleksibiliteten lar deg velge API-tilnærmingen som passer best til prosjektets krav, enten det er en GraphQL-basert arkitektur eller en mer tradisjonell REST-basert tilnærming.

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