GraphQL
GraphQL lar applikasjoner be om felter gjennom et typet API-skjema. Serveren har fortsatt ansvar for datatilgang og rettigheter.
Å velge de nødvendige feltene fra et API
GraphQL er et spørrespråk for API-er med regler for kjøring på serveren. Et typet skjema definerer dataene og operasjonene som tilbys. Applikasjonen velger feltene den trenger fra skjemaet. GraphQL krever ingen bestemt database.
Et fiktivt programvareselskap planlegger en kundeportal. Feltvalget { project(id: "P-42") { name } } ber om navnet på et prosjekt dersom selskapets eget skjema tilbyr disse feltene og argumentet. Dette oppdiktede eksempelet er ingen forespørsel sendt til en eksisterende tjeneste. Serverimplementeringen må hente dataene og avgjøre om personen som spør, får se dem. Et kall som passer med skjemaet gir ikke i seg selv tilgangsrettigheter; det interne feltet internalRate skal fortsatt være stengt for kunder selv om de eksplisitt ber om det.
Portalen må derfor definere både feltene som tilbys og tilgangsreglene deres. Feltvalg hjelper visninger med ulike databehov; faktiske svartider og databasearbeid må undersøkes i implementeringen.
Kilder
Beslektede begreper
- APIEt API fastsetter hvordan programvare kan bruke funksjoner eller data fra annen programvare.
- RESTREST beskriver arkitekturregler for distribuerte grensesnitt. Ressurser, tilstandsløse forespørsler og lenker inngår i tilnærmingen.
- Server-Sent EventsServer-Sent Events sender tekstmeldinger fra server til klient via HTTP, for eksempel om fremdriften til en bakgrunnsjobb.
- ETagEn ETag identifiserer en bestemt representasjonsversjon av en HTTP-ressurs og støtter betingede oppslag eller endringer.
- Cross-Origin Resource SharingCORS styrer nettleserens tilgang til svar fra en annen origin. Det erstatter verken API-innlogging eller kontroll av rettigheter.
- Elektronisk datautvekslingEDI overfører strukturerte forretningsdokumenter mellom systemer. Format, partnerprofil, datakoblinger og tilbakemeldinger må stemme overens.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.