Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Dá sa Runway použiť s GraphQL alebo REST API na načítanie modelov Eloquent


Dá sa Runway použiť s GraphQL alebo REST API na načítanie modelov Eloquent


Áno, Runway sa dá použiť s GraphQL aj REST API na načítanie modelov Eloquent v Statamicu.

Integrácia rozhrania GraphQL API:
- Runway rozširuje vstavané rozhranie GraphQL API spoločnosti Statamic, aby ste mohli vyhľadávať vaše modely Eloquent.
- Podporu GraphQL pre vaše modely Eloquent môžete povoliť v súbore `config/runway.php` nastavením možnosti `'graphql' => true`.
- To vám umožňuje písať dotazy GraphQL na načítanie údajov z vašich modelov Eloquent, vrátane podpory filtrovania, triedenia a stránkovania.
- Runway automaticky spracováva mapovanie medzi vašimi modelmi Eloquent a schémou GraphQL, čo uľahčuje integráciu vašich údajov.

Integrácia REST API:
- Runway sa integruje so vstavaným REST API od Statamicu, aby poskytoval prístup k vašim modelom Eloquent.
- Môžete povoliť koncové body REST API pre vaše modely Eloquent v súbore `config/statamic/api.php` ich pridaním do sekcie `'runway'`.
- Tým sa vytvoria dva koncové body pre každý z vašich modelov Eloquent:
- `/api/runway/{resourceHandle}` na získanie zoznamu modelov
- `/api/runway/{resourceHandle}/{id}` na získanie konkrétneho modelu
- Runway tiež podporuje filtrovanie odpovedí REST API definovaním `'allowed_filters'` v súbore `config/statamic/api.php`.

Využitím integrácie Runway s rozhraním GraphQL a REST API môžete svoje modely Eloquent bez problémov vystaviť vašim front-end aplikáciám, externým službám alebo akémukoľvek inému systému, ktorý potrebuje spotrebovať vaše údaje so systémom Statamic.

Táto flexibilita vám umožňuje vybrať si prístup API, ktorý najlepšie vyhovuje požiadavkám vášho projektu, či už ide o architektúru založenú na GraphQL alebo tradičnejší prístup založený na REST.

Citácie:
[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