Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Lze Runway použít s GraphQL nebo REST API pro načítání modelů Eloquent


Lze Runway použít s GraphQL nebo REST API pro načítání modelů Eloquent


Ano, Runway lze použít s GraphQL i REST API pro načítání modelů Eloquent ve Statamicu.

GraphQL API Integrace:
- Runway rozšiřuje vestavěné GraphQL API od Statamicu, aby bylo možné dotazovat se na vaše modely Eloquent.
- Podporu GraphQL pro vaše modely Eloquent můžete povolit v souboru `config/runway.php` nastavením volby `'graphql' => true`.
- To vám umožňuje psát dotazy GraphQL pro načítání dat z vašich modelů Eloquent, včetně podpory pro filtrování, řazení a stránkování.
- Runway automaticky zpracovává mapování mezi vašimi modely Eloquent a schématem GraphQL, což usnadňuje integraci vašich dat.

Integrace REST API:
- Runway se integruje s vestavěným REST API společnosti Statamic a poskytuje přístup k vašim modelům Eloquent.
- Můžete povolit koncové body REST API pro vaše modely Eloquent v souboru `config/statamic/api.php` jejich přidáním do sekce ,,runway'`.
- Tím vytvoříte dva koncové body pro každý z vašich modelů Eloquent:
- `/api/runway/{resourceHandle}` pro získání seznamu modelů
- `/api/runway/{resourceHandle}/{id}` pro načtení konkrétního modelu
- Runway také podporuje filtrování odpovědí REST API definováním `'allowed_filters'` v souboru `config/statamic/api.php`.

Využitím integrace Runway s rozhraními GraphQL a REST API můžete bez problémů vystavit své modely Eloquent vašim frontendovým aplikacím, externím službám nebo jakémukoli jinému systému, který potřebuje spotřebovávat vaše data poháněná Statamicem.

Tato flexibilita vám umožňuje zvolit přístup API, který nejlépe vyhovuje požadavkům vašeho projektu, ať už se jedná o architekturu založenou na GraphQL nebo tradičnější přístup založený na REST.

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