Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Чи можна Runway використовувати з GraphQL або REST API для отримання моделей Eloquent


Чи можна Runway використовувати з GraphQL або REST API для отримання моделей Eloquent


Так, Runway можна використовувати з API GraphQL і REST для отримання моделей Eloquent у Statamic.

Інтеграція GraphQL API:
- Runway розширює вбудований GraphQL API 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 з GraphQL і REST API, ви можете безперешкодно надавати свої моделі 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