GraphQL ni lugha ya query kwa ajili ya APIs na ni runtime inayojibu query hizo dhidi ya schema yenye types. Client hutuma ombi moja linaloelezea kwa usahihi fields inazozitaka, na server hurudisha muundo huohuo hasa — si zaidi, si pungufu.
GraphQL ni lugha ya query kwa ajili ya APIs na ni runtime inayojibu query hizo dhidi ya schema yenye types. Client hutuma ombi moja linaloelezea kwa usahihi fields inazozitaka, na server hurudisha muundo huohuo hasa — si zaidi, si pungufu.
/users, /users/1/posts); GraphQL huweka endpoint moja /graphql na wewe huchagua data kupitia body ya query.# One request fetches a user AND their posts' titles — no second round trip
query {
user(id: "1") { # pick the user by id
name # only the fields we list come back
posts { # nested: follow the relationship in the same query
title
}
}
}
Response huakisi query hasa kama ilivyo: { "data": { "user": { "name": "...", "posts": [{ "title": "..." }] } } }.
Wahoji huuliza hili ili kuona kama unaelewa msingi wa maafikiano (trade-off): GraphQL huondoa over/under-fetching na kumpa client unyumbufu, kwa gharama ya utata zaidi upande wa server (resolvers, caching, udhibiti wa query-cost). Kujua kwa nini ipo — si tu syntax — kunaonyesha unaweza kuchagua chombo sahihi.
Maktaba ya maswali ya mahojiano ya IT yenye majibu ya kina — kutoka Junior hadi Senior.
Changia