Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon È possibile utilizzare Runway con le API GraphQL o REST per recuperare modelli Eloquent


È possibile utilizzare Runway con le API GraphQL o REST per recuperare modelli Eloquent


Sì, Runway può essere utilizzato sia con le API GraphQL che REST per recuperare modelli Eloquent in Statamic.

Integrazione API GraphQL:
- Runway estende l'API GraphQL integrata di Statamic per consentire l'esecuzione di query sui tuoi modelli Eloquent.
- Puoi abilitare il supporto GraphQL per i tuoi modelli Eloquent nel file `config/runway.php` impostando l'opzione `'graphql' => true`.
- Ciò ti consente di scrivere query GraphQL per recuperare dati dai tuoi modelli Eloquent, incluso il supporto per filtraggio, ordinamento e impaginazione.
- Runway gestisce automaticamente la mappatura tra i tuoi modelli Eloquent e lo schema GraphQL, semplificando l'integrazione dei tuoi dati.

Integrazione API REST:
- Runway si integra con l'API REST integrata di Statamic per fornire l'accesso ai tuoi modelli Eloquent.
- Puoi abilitare gli endpoint API REST per i tuoi modelli Eloquent nel file `config/statamic/api.php` aggiungendoli alla sezione `'runway'`.
- Ciò creerà due endpoint per ciascuno dei tuoi modelli Eloquent:
- `/api/runway/{resourceHandle}` per recuperare un elenco di modelli
- `/api/runway/{resourceHandle}/{id}` per recuperare un modello specifico
- Runway supporta anche il filtraggio delle risposte dell'API REST definendo `'allowed_filters'` nel file `config/statamic/api.php`.

Sfruttando l'integrazione di Runway con le API GraphQL e REST, puoi esporre senza problemi i tuoi modelli Eloquent alle tue applicazioni front-end, servizi esterni o qualsiasi altro sistema che deve consumare i tuoi dati basati su Statamic.

Questa flessibilità ti consente di scegliere l'approccio API che meglio si adatta ai requisiti del tuo progetto, che si tratti di un'architettura basata su GraphQL o di un approccio più tradizionale basato su REST.

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