Sí, Runway se puede utilizar con las API GraphQL y REST para recuperar modelos de Eloquent en Statamic.
Integración de la API GraphQL:
- Runway amplía la API GraphQL integrada de Statamic para permitir consultar sus modelos Eloquent.
- Puedes habilitar la compatibilidad con GraphQL para tus modelos de Eloquent en el archivo `config/runway.php` configurando la opción `'graphql' => true`.
- Esto le permite escribir consultas GraphQL para recuperar datos de sus modelos Eloquent, incluida la compatibilidad con filtrado, clasificación y paginación.
- Runway maneja automáticamente el mapeo entre sus modelos de Eloquent y el esquema GraphQL, lo que facilita la integración de sus datos.
Integración de API REST:
- Runway se integra con la API REST integrada de Statamic para brindar acceso a sus modelos de Eloquent.
- Puede habilitar los puntos finales de la API REST para sus modelos de Eloquent en el archivo `config/statamic/api.php` agregándolos a la sección `'runway'`.
- Esto creará dos puntos finales para cada uno de tus modelos Eloquent:
- `/api/runway/{resourceHandle}` para recuperar una lista de modelos
- `/api/runway/{resourceHandle}/{id}` para recuperar un modelo específico
- Runway también admite el filtrado de respuestas de la API REST definiendo `'allowed_filters'` en el archivo `config/statamic/api.php`.
Al aprovechar la integración de Runway con las API GraphQL y REST, puede exponer sin problemas sus modelos de Eloquent a sus aplicaciones front-end, servicios externos o cualquier otro sistema que necesite consumir sus datos basados en Statamic.
Esta flexibilidad le permite elegir el enfoque de API que mejor se adapte a los requisitos de su proyecto, ya sea una arquitectura basada en GraphQL o un enfoque más tradicional basado en REST.
Citas:[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