Oui, Runway peut être utilisé avec les API GraphQL et REST pour récupérer des modèles Eloquent dans Statamic.
Intégration de l'API GraphQL :
- Runway étend l'API GraphQL intégrée de Statamic pour permettre d'interroger vos modèles Eloquent.
- Vous pouvez activer la prise en charge de GraphQL pour vos modèles Eloquent dans le fichier `config/runway.php` en définissant l'option `'graphql' => true`.
- Cela vous permet d'écrire des requêtes GraphQL pour récupérer des données de vos modèles Eloquent, y compris la prise en charge du filtrage, du tri et de la pagination.
- Runway gère automatiquement le mappage entre vos modèles Eloquent et le schéma GraphQL, facilitant ainsi l'intégration de vos données.
Intégration de l'API REST :
- Runway s'intègre à l'API REST intégrée de Statamic pour donner accès à vos modèles Eloquent.
- Vous pouvez activer les points de terminaison de l'API REST pour vos modèles Eloquent dans le fichier `config/statamic/api.php` en les ajoutant à la section `'runway'`.
- Cela créera deux points de terminaison pour chacun de vos modèles Eloquent :
- `/api/runway/{resourceHandle}` pour récupérer une liste de modèles
- `/api/runway/{resourceHandle}/{id}` pour récupérer un modèle spécifique
- Runway prend également en charge le filtrage des réponses de l'API REST en définissant les « allowed_filters » dans le fichier « config/statamic/api.php ».
En tirant parti de l'intégration de Runway avec les API GraphQL et REST, vous pouvez exposer de manière transparente vos modèles Eloquent à vos applications frontales, services externes ou tout autre système nécessitant de consommer vos données alimentées par Statamic.
Cette flexibilité vous permet de choisir l'approche API qui correspond le mieux aux exigences de votre projet, qu'il s'agisse d'une architecture basée sur GraphQL ou d'une approche plus traditionnelle basée sur REST.
Citations :[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