Da, Runway poate fi folosit atât cu GraphQL, cât și cu API-urile REST pentru preluarea modelelor Eloquent în Statamic.
Integrare API GraphQL:
- Runway extinde API-ul GraphQL încorporat de Statamic pentru a permite interogarea modelelor dvs. Eloquent.
- Puteți activa suportul GraphQL pentru modelele dvs. Eloquent în fișierul `config/runway.php` setând opțiunea `'graphql' => true`.
- Acest lucru vă permite să scrieți interogări GraphQL pentru a prelua date din modelele dvs. Eloquent, inclusiv suport pentru filtrare, sortare și paginare.
- Runway gestionează automat maparea dintre modelele dvs. Eloquent și schema GraphQL, facilitând integrarea datelor dvs.
Integrare API REST:
- Runway se integrează cu API-ul REST încorporat de la Statamic pentru a oferi acces la modelele dvs. Eloquent.
- Puteți activa punctele finale REST API pentru modelele dvs. Eloquent în fișierul `config/statamic/api.php` adăugându-le la secțiunea `'runway'`.
- Acest lucru va crea două puncte finale pentru fiecare dintre modelele dvs. Eloquent:
- `/api/runway/{resourceHandle}` pentru a prelua o listă de modele
- `/api/runway/{resourceHandle}/{id}` pentru a prelua un anumit model
- Runway acceptă, de asemenea, filtrarea răspunsurilor REST API prin definirea „allowed_filters” în fișierul „config/statamic/api.php”.
Folosind integrarea Runway atât cu API-urile GraphQL, cât și cu REST, vă puteți expune fără probleme modelele dvs. Eloquent la aplicațiile dvs. front-end, serviciile externe sau orice alt sistem care trebuie să consume datele dvs. alimentate de Statamic.
Această flexibilitate vă permite să alegeți abordarea API care se potrivește cel mai bine cerințelor proiectului dvs., fie că este o arhitectură bazată pe GraphQL sau o abordare mai tradițională bazată pe REST.
Citate:[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