Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Czy Runway może być używany z interfejsami API GraphQL lub REST do pobierania modeli Eloquent


Czy Runway może być używany z interfejsami API GraphQL lub REST do pobierania modeli Eloquent


Tak, Runway może być używany zarówno z interfejsami API GraphQL, jak i REST do pobierania modeli Eloquent w Statamic.

Integracja API GraphQL:
- Runway rozszerza wbudowany interfejs API GraphQL Statamic, aby umożliwić wysyłanie zapytań do modeli Eloquent.
- Możesz włączyć obsługę GraphQL dla swoich modeli Eloquent w pliku `config/runway.php` ustawiając opcję `'graphql' => true`.
- Umożliwia to pisanie zapytań GraphQL w celu pobrania danych z modeli Eloquent, w tym obsługę filtrowania, sortowania i paginacji.
- Runway automatycznie obsługuje mapowanie pomiędzy modelami Eloquent i schematem GraphQL, ułatwiając integrację danych.

Integracja API REST:
- Runway integruje się z wbudowanym interfejsem API REST Statamic, aby zapewnić dostęp do Twoich modeli Eloquent.
- Możesz włączyć punkty końcowe API REST dla swoich modeli Eloquent w pliku `config/statamic/api.php`, dodając je do sekcji ``runway''.
- Spowoduje to utworzenie dwóch punktów końcowych dla każdego z Twoich modeli Eloquent:
- `/api/runway/{resourceHandle}`, aby pobrać listę modeli
- `/api/runway/{resourceHandle}/{id}`, aby pobrać konkretny model
- Runway obsługuje także filtrowanie odpowiedzi API REST poprzez zdefiniowanie ``allowed_filters'' w pliku ``config/statamic/api.php`.

Wykorzystując integrację Runway z interfejsami API GraphQL i REST, możesz bezproblemowo udostępnić swoje modele Eloquent aplikacjom front-end, usługom zewnętrznym lub dowolnemu innemu systemowi, który musi zużywać dane zasilane przez Statamic.

Ta elastyczność pozwala wybrać podejście API, które najlepiej pasuje do wymagań Twojego projektu, niezależnie od tego, czy jest to architektura oparta na GraphQL, czy bardziej tradycyjne podejście oparte na REST.

Cytaty:
[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