Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan Runway användas med GraphQL eller REST API:er för att hämta Eloquent-modeller


Kan Runway användas med GraphQL eller REST API:er för att hämta Eloquent-modeller


Ja, Runway kan användas med både GraphQL och REST API:er för att hämta Eloquent-modeller i Statamic.

GraphQL API-integration:
- Runway utökar Statamics inbyggda GraphQL API för att göra det möjligt att söka efter dina Eloquent-modeller.
- Du kan aktivera GraphQL-stöd för dina Eloquent-modeller i filen `config/runway.php` genom att ställa in alternativet `'graphql' => true`.
- Detta låter dig skriva GraphQL-frågor för att hämta data från dina Eloquent-modeller, inklusive stöd för filtrering, sortering och sidnumrering.
- Runway hanterar automatiskt kartläggningen mellan dina Eloquent-modeller och GraphQL-schemat, vilket gör det enkelt att integrera din data.

REST API-integration:
- Runway integreras med Statamics inbyggda REST API för att ge åtkomst till dina Eloquent-modeller.
- Du kan aktivera REST API-slutpunkterna för dina Eloquent-modeller i filen `config/statamic/api.php` genom att lägga till dem i avsnittet `'runway''.
- Detta kommer att skapa två slutpunkter för var och en av dina Eloquent-modeller:
- `/api/runway/{resourceHandle}` för att hämta en lista över modeller
- `/api/runway/{resourceHandle}/{id}` för att hämta en specifik modell
- Runway stöder också filtrering av REST API-svar genom att definiera `'allowed_filters'` i filen `config/statamic/api.php`.

Genom att utnyttja Runways integration med både GraphQL och REST API:er kan du sömlöst exponera dina Eloquent-modeller för dina front-end-applikationer, externa tjänster eller vilket annat system som helst som behöver konsumera din Statamic-drivna data.

Denna flexibilitet gör att du kan välja den API-metod som bäst passar ditt projekts krav, oavsett om det är en GraphQL-baserad arkitektur eller en mer traditionell REST-baserad metod.

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