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