Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ali je mogoče Runway uporabiti z API-ji GraphQL ali REST za pridobivanje modelov Eloquent


Ali je mogoče Runway uporabiti z API-ji GraphQL ali REST za pridobivanje modelov Eloquent


Da, Runway je mogoče uporabiti z API-ji GraphQL in REST za pridobivanje modelov Eloquent v Statamic.

Integracija GraphQL API:
- Runway razširja Statamicov vgrajen GraphQL API, da omogoča poizvedovanje po vaših modelih Eloquent.
- Podporo za GraphQL za svoje modele Eloquent lahko omogočite v datoteki `config/runway.php` tako, da nastavite možnost `'graphql' => true`.
- To vam omogoča pisanje poizvedb GraphQL za pridobivanje podatkov iz vaših modelov Eloquent, vključno s podporo za filtriranje, razvrščanje in označevanje strani.
- Runway samodejno upravlja preslikavo med vašimi modeli Eloquent in shemo GraphQL, kar olajša integracijo vaših podatkov.

Integracija REST API:
- Runway se integrira z vgrajenim API-jem REST Statamic za zagotavljanje dostopa do vaših modelov Eloquent.
- Končne točke REST API za svoje modele Eloquent lahko omogočite v datoteki `config/statamic/api.php`, tako da jih dodate v razdelek `'runway'`.
- To bo ustvarilo dve končni točki za vsakega od vaših modelov Eloquent:
- `/api/runway/{resourceHandle}` za pridobitev seznama modelov
- `/api/runway/{resourceHandle}/{id}` za pridobitev določenega modela
- Runway podpira tudi filtriranje odzivov REST API z definiranjem `'allowed_filters`` v datoteki `config/statamic/api.php`.

Z izkoriščanjem integracije Runway z API-ji GraphQL in REST lahko svoje modele Eloquent neopazno izpostavite svojim sprednjim aplikacijam, zunanjim storitvam ali kateremu koli drugemu sistemu, ki mora porabiti vaše podatke, ki jih poganja Statamic.

Ta prilagodljivost vam omogoča, da izberete pristop API-ja, ki najbolje ustreza zahtevam vašega projekta, ne glede na to, ali gre za arhitekturo, ki temelji na GraphQL, ali bolj tradicionalen pristop, ki temelji na REST.

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