Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon A Runway használható GraphQL vagy REST API-kkal az Eloquent modellek lekéréséhez


A Runway használható GraphQL vagy REST API-kkal az Eloquent modellek lekéréséhez


Igen, a Runway a GraphQL és a REST API-kkal is használható az Eloquent modellek lekéréséhez a Statamic alkalmazásban.

GraphQL API integráció:
- A Runway kiterjeszti a Statamic beépített GraphQL API-ját, hogy lehetővé tegye az Eloquent modellek lekérdezését.
- Engedélyezheti a GraphQL támogatást az Eloquent modelljeihez a `config/runway.php` fájlban, ha beállítja a `'graphql' => true` opciót.
- Ez lehetővé teszi, hogy GraphQL-lekérdezéseket írjon az adatok lekéréséhez az Eloquent modellekből, beleértve a szűrés, rendezés és lapozás támogatását.
- A Runway automatikusan kezeli az Eloquent modellek és a GraphQL séma közötti leképezést, megkönnyítve az adatok integrálását.

REST API integráció:
- A Runway integrálódik a Statamic beépített REST API-jával, hogy hozzáférést biztosítson az Ön Eloquent modelljeihez.
- Engedélyezheti az Eloquent modellek REST API végpontjait a `config/statamic/api.php` fájlban, ha hozzáadja őket a `runway' szakaszhoz.
- Ez két végpontot hoz létre minden egyes Eloquent modellhez:
- `/api/runway/{resourceHandle}` a modellek listájának lekéréséhez
- `/api/runway/{resourceHandle}/{id}` egy adott modell lekéréséhez
- A Runway a REST API-válaszok szűrését is támogatja az `'allowed_filters'` `config/statamic/api.php` fájlban történő meghatározásával.

A Runway GraphQL és REST API-kkal való integrációjának kiaknázásával zökkenőmentesen elérhetővé teheti Eloquent modelljeit előtér-alkalmazásai, külső szolgáltatások vagy bármely más olyan rendszer számára, amelynek a Statamic által táplált adatait kell fogyasztania.

Ez a rugalmasság lehetővé teszi a projekt követelményeinek leginkább megfelelő API-megközelítés kiválasztását, legyen az GraphQL-alapú architektúra vagy hagyományosabb REST-alapú megközelítés.

Idézetek:
[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