Да, Runway можно использовать как с GraphQL, так и с REST API для получения моделей Eloquent в Statamic.
Интеграция GraphQL API:
- Runway расширяет встроенный API GraphQL Statamic, позволяя запрашивать ваши модели Eloquent.
- Вы можете включить поддержку GraphQL для ваших моделей Eloquent в файле config/runway.php, установив опциюgraphql => true.
— Это позволяет вам писать запросы GraphQL для извлечения данных из ваших моделей Eloquent, включая поддержку фильтрации, сортировки и разбиения на страницы.
- Runway автоматически обрабатывает сопоставление между вашими моделями Eloquent и схемой GraphQL, что упрощает интеграцию ваших данных.
Интеграция REST API:
- Runway интегрируется со встроенным REST API Statamic для обеспечения доступа к вашим моделям Eloquent.
- Вы можете включить конечные точки REST API для ваших моделей Eloquent в файле `config/statamic/api.php`, добавив их в раздел `'runway'`.
- Это создаст две конечные точки для каждой из ваших моделей Eloquent:
- `/api/runway/{resourceHandle}` для получения списка моделей
- `/api/runway/{resourceHandle}/{id}` для получения конкретной модели
— Runway также поддерживает фильтрацию ответов REST API, определяя «allowed_filters» в файле «config/statamic/api.php».
Используя интеграцию Runway с API-интерфейсами GraphQL и REST, вы можете беспрепятственно предоставлять свои модели Eloquent своим интерфейсным приложениям, внешним сервисам или любой другой системе, которой необходимо использовать ваши данные на базе Statamic.
Такая гибкость позволяет вам выбрать подход API, который лучше всего соответствует требованиям вашего проекта, будь то архитектура на основе GraphQL или более традиционный подход на основе REST.
Цитаты:[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