GraphQL
Med GraphQL kan applikationer vælge felter gennem et typet API-skema. Serveren har fortsat ansvaret for dataadgang og rettigheder.
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
Relaterede begreber
- APIEn API fastlægger, hvordan software kan bruge funktioner eller data fra anden software.
- RESTREST beskriver arkitekturregler for distribuerede grænseflader. Ressourcer, tilstandsløse forespørgsler og links er dele af tilgangen.
- Server-Sent EventsServer-Sent Events sender tekstmeddelelser fra server til klient via HTTP, eksempelvis om en baggrundsopgaves fremdrift.
- ETagEt ETag identificerer en bestemt repræsentationsversion af en HTTP-ressource og understøtter betingede opslag eller ændringer.
- Cross-Origin Resource SharingCORS styrer browserens adgang til svar fra en anden origin. Det erstatter hverken login til API’et eller kontrol af rettigheder.
- Elektronisk dataudvekslingEDI overfører strukturerede forretningsdokumenter mellem systemer. Format, partnerprofil, datafelternes tilknytning og tilbagemeldinger skal passe sammen.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.