Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan Runway worden gebruikt met GraphQL- of REST API's voor het ophalen van Eloquent-modellen


Kan Runway worden gebruikt met GraphQL- of REST API's voor het ophalen van Eloquent-modellen


Ja, Runway kan worden gebruikt met zowel GraphQL- als REST-API's voor het ophalen van Eloquent-modellen in Statamic.

GraphQL API-integratie:
- Runway breidt de ingebouwde GraphQL API van Statamic uit om het bevragen van uw Eloquent-modellen mogelijk te maken.
- U kunt GraphQL-ondersteuning voor uw Eloquent-modellen inschakelen in het bestand `config/runway.php` door de optie `'graphql' => true` in te stellen.
- Hiermee kunt u GraphQL-query's schrijven om gegevens uit uw Eloquent-modellen op te halen, inclusief ondersteuning voor filteren, sorteren en paginering.
- Runway verwerkt automatisch de mapping tussen uw Eloquent-modellen en het GraphQL-schema, waardoor het eenvoudig wordt om uw gegevens te integreren.

REST API-integratie:
- Runway integreert met de ingebouwde REST API van Statamic om toegang te bieden tot uw Eloquent-modellen.
- U kunt de REST API-eindpunten voor uw Eloquent-modellen inschakelen in het `config/statamic/api.php`-bestand door ze toe te voegen aan de `'runway''-sectie.
- Hierdoor worden twee eindpunten gemaakt voor elk van uw Eloquent-modellen:
- `/api/runway/{resourceHandle}` om een ​​lijst met modellen op te halen
- `/api/runway/{resourceHandle}/{id}` om een ​​specifiek model op te halen
- Runway ondersteunt ook het filteren van de REST API-reacties door de `'allowed_filters'` te definiëren in het `config/statamic/api.php` bestand.

Door gebruik te maken van de integratie van Runway met zowel GraphQL- als REST API's, kunt u uw Eloquent-modellen naadloos blootstellen aan uw front-endapplicaties, externe services of elk ander systeem dat uw Statamic-aangedreven gegevens moet verbruiken.

Dankzij deze flexibiliteit kunt u de API-aanpak kiezen die het beste past bij de vereisten van uw project, of dat nu een op GraphQL gebaseerde architectuur is of een meer traditionele, op REST gebaseerde aanpak.

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