Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vai Runway var izmantot kopā ar GraphQL vai REST API, lai iegūtu Eloquent modeļus


Vai Runway var izmantot kopā ar GraphQL vai REST API, lai iegūtu Eloquent modeļus


Jā, Runway var izmantot gan GraphQL, gan REST API, lai ielādētu Eloquent modeļus pakalpojumā Statamic.

GraphQL API integrācija:
- Runway paplašina Statamic iebūvēto GraphQL API, lai varētu veikt vaicājumus jūsu Eloquent modeļiem.
- Varat iespējot GraphQL atbalstu saviem Eloquent modeļiem failā "config/runway.php", iestatot opciju "graphql" => true.
- Tas ļauj rakstīt GraphQL vaicājumus, lai iegūtu datus no saviem Eloquent modeļiem, tostarp atbalstu filtrēšanai, kārtošanai un lappušu veidošanai.
- Runway automātiski apstrādā kartēšanu starp jūsu Eloquent modeļiem un GraphQL shēmu, tādējādi atvieglojot datu integrēšanu.

REST API integrācija:
- Runway integrējas ar Statamic iebūvēto REST API, lai nodrošinātu piekļuvi jūsu Eloquent modeļiem.
- Varat iespējot REST API galapunktus saviem Eloquent modeļiem failā "config/statamic/api.php", pievienojot tos sadaļai "skrejceļš".
- Tādējādi katram jūsu Eloquent modelim tiks izveidoti divi galapunkti:
- "/api/runway/{resourceHandle}", lai izgūtu modeļu sarakstu
- "/api/runway/{resourceHandle}/{id}", lai izgūtu konkrētu modeli
- Runway atbalsta arī REST API atbilžu filtrēšanu, definējot "allowed_filters" failā "config/statamic/api.php".

Izmantojot Runway integrāciju gan ar GraphQL, gan REST API, jūs varat nemanāmi atklāt savus Eloquent modeļus savām priekšgala lietojumprogrammām, ārējiem pakalpojumiem vai jebkurai citai sistēmai, kurai ir jāpatērē jūsu Statamic darbināmie dati.

Šī elastība ļauj izvēlēties API pieeju, kas vislabāk atbilst jūsu projekta prasībām neatkarīgi no tā, vai tā ir uz GraphQL balstīta arhitektūra vai tradicionālāka uz REST balstīta pieeja.

Citāts:
[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