Aller au contenu

Simulimi i një API-je GraphQL

Klik me të djathtën mbi një dosje ▸ Shto ▸ Server GraphQL.

FushaRoli
SkemaPërkufizimet e tipave, në SDL
Zgjidhësit e simuluarNjë objekt JSON çelësat e të cilit janë të formës Type.field, për shembull Query.pets
Skripti i zgjidhjesJavaScript që merr (parent, args, context)

Skripti ka përparësi mbi vlerat e gatshme kur është i plotësuar: kjo është ajo që lejon ta bësh përgjigjen të ndryshojë sipas argumenteve të marra.

Një element Server GraphQL: adresa e dëgjimit, skema SDL e shërbyer dhe harta e zgjidhësve të paracaktuar çelës Type.field → vlerë

Më e shpejta: skema përshkruan formën, ndërsa zgjidhësit japin përmbajtjen.

type Animal { id: ID!, nom: String!, espece: String! }
type Query { animaux: [Animal!]! }
{
"Query.animaux": [
{ "id": "1", "nom": "Mistigri", "espece": "chat" },
{ "id": "2", "nom": "Rex", "espece": "chien" }
]
}

Kur përgjigjja duhet të varet nga hyrja:

// (parent, args, context)
if (args.espece) {
return animaux.filter((a) => a.espece === args.espece);
}
return animaux;

Edhe abonimet e deklaruara brenda skemës shërbehen: një klient mund të lidhet me to dhe të marrë mesazhet e lëshuara.

Veprimet Server GraphQL dhe Mbyllje e serverit GraphQL e strehojnë shërbimin gjatë kohëzgjatjes së skenarit. Shihni Serverat e strehuar.

Për të zhvilluar një front përpara se të ekzistojë back-u, për të riprodhuar një përgjigje gabimi të vështirë për t’u shkaktuar në mjedisin e testimit, ose për të ngrirë një grup të dhënash për një test përcaktues — pa varur nga një shërbim i largët.