Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Voidaanko Runwayta käyttää GraphQL- tai REST-sovellusliittymien kanssa Eloquent-mallien hakemiseen


Voidaanko Runwayta käyttää GraphQL- tai REST-sovellusliittymien kanssa Eloquent-mallien hakemiseen


Kyllä, Runwayta voidaan käyttää sekä GraphQL- että REST-sovellusliittymien kanssa Eloquent-mallien hakemiseen Statamicissa.

GraphQL-sovellusliittymän integrointi:
- Runway laajentaa Statamicin sisäänrakennettua GraphQL-sovellusliittymää mahdollistamaan Eloquent-malleidesi kyselyn.
- Voit ottaa GraphQL-tuen käyttöön Eloquent-malleillesi `config/runway.php`-tiedostossa asettamalla `'graphql' => true` -vaihtoehdon.
- Tämän avulla voit kirjoittaa GraphQL-kyselyitä tietojen hakemiseksi Eloquent-malleistasi, mukaan lukien tuki suodatukselle, lajittelulle ja sivutukselle.
- Runway käsittelee automaattisesti Eloquent-mallien ja GraphQL-skeeman välisen kartoituksen, mikä tekee tietojesi integroinnista helppoa.

REST API -integraatio:
- Runway integroituu Statamicin sisäänrakennetun REST API:n kanssa mahdollistaakseen pääsyn Eloquent-malleihisi.
- Voit ottaa REST API -päätepisteet käyttöön Eloquent-malleissasi "config/statamic/api.php"-tiedostossa lisäämällä ne "runway"-osioon.
- Tämä luo kaksi päätepistettä kullekin Eloquent-mallillesi:
- `/api/runway/{resourceHandle}` malliluettelon hakemiseen
- `/api/runway/{resourceHandle}/{id}` tietyn mallin hakemiseen
- Runway tukee myös REST API -vastausten suodattamista määrittämällä "allowed_filters" "config/statamic/api.php"-tiedostossa.

Hyödyntämällä Runwayn integraatiota sekä GraphQL- että REST-sovellusliittymien kanssa, voit paljastaa Eloquent-mallisi saumattomasti käyttöliittymäsovelluksille, ulkoisille palveluille tai muille järjestelmille, jotka tarvitsevat Statamic-käyttöisiä tietojasi.

Tämän joustavuuden avulla voit valita API-lähestymistavan, joka sopii parhaiten projektisi vaatimuksiin, olipa kyseessä sitten GraphQL-pohjainen arkkitehtuuri tai perinteisempi REST-pohjainen lähestymistapa.

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