Gå til indholdet

GraphQL

Med GraphQL kan applikationer vælge felter gennem et typet API-skema. Serveren har fortsat ansvaret for dataadgang og rettigheder.

API'er og datakontrakter

At vælge de nødvendige felter fra en API

GraphQL er et forespørgselssprog til API’er med regler for udførelse på serveren. Et typet skema fastlægger de data og operationer, der tilbydes. Applikationen vælger de felter, den har brug for, fra skemaet. GraphQL kræver ikke en bestemt database.

Et fiktivt softwarefirma planlægger en kundeportal. Feltvalget { project(id: "P-42") { name } } anmoder om et projekts navn, hvis firmaets eget skema tilbyder disse felter og argumentet. Det opdigtede eksempel er ikke en forespørgsel sendt til en eksisterende tjeneste. Serverimplementeringen skal hente data og afgøre, om den person, der spørger, må se dem. Et kald, der passer til skemaet, giver ikke i sig selv adgangsrettigheder; det interne felt internalRate skal forblive lukket for kunder, selv når de udtrykkeligt beder om det.

Portalen skal derfor fastlægge både de tilbudte felter og deres adgangsregler. Feltvalg hjælper visninger med forskellige databehov; faktiske svartider og databasearbejde skal undersøges i implementeringen.

Kilder