Hva er RESTEN?
Mange offentlig tilgjengelige tjenester utsette en REST API som gjør at et bredt spekter av programmer fra web-brukergrensesnitt til back-end system integrasjon og synkronisering. Så hva er HVILE og hva gjør en API God natts?,
HVIL – REpresentational State Transfer
Teknisk, RESTEN står for REpresentational State Transfer (så det er ikke en perfekt akronym), og betyr i hovedsak at det er en arkitektur som har til hensikt å overføre en representasjon av server data eller tilstand mellom en klient og en server.
Det er noen detaljerte kriterier som anses som nødvendig for et API for å være God, men det viktigste er at API være:
- Statsløse
Dette betyr at det er ingen nødvendig økten er holdt mellom en klient og en server., Data som er mottatt fra serveren kan brukes av klienten uavhengig av hverandre. Dette gjør det mulig for kort, diskret operasjoner, og selv frakoblet bufring av data. Dette gjør RESTEN en naturlig tilpasning for HTTP operasjoner i forespørsler som er ment å være entall og kortvarig.
- Uniform
REST Api-er ment å være selv-beskrive, ensartet i sin definisjon, og hver operasjon atskilt av en annen endepunkt eller URL. I praksis vil de fleste RESTEN Api implementere klassiske CRUD (Create, Read, Update, Delete) operasjoner mot en datamodell., Denne ensartethet lar utviklere å enkelt lære bruksmønsteret av hvert API.
Så hva gjør en REST API ser ut som?
Fordi det er ment å være representativt, la oss starte med data modell som det er ment å representere. For eksempel, hvis vi har en online handel program, vi ønsker å definere operasjoner for å håndtere produkter i vår katalog, sentrert rundt Produktet modell.
Hver av disse operasjonene vil bli knyttet til en kombinasjon av en URL-er og HTTP-verb., Til å skrive en anmeldelse, det er mange HTTP-verb, men de fleste web-utvikling bruker bare GET og POST verb for å be om en URL eller sende skjemadata, henholdsvis. Men RESTEN bruker flere HTTP-verb for å signalisere til serveren hvilken type operasjon klienten utfører.
følgende er en forenklet liste over Nettadresser kombinert med HTTP-verb som vi vil bruke for å avsløre den fulle API for å administrere et Produkt katalog:
drift og Nettadresser ovenfor er bare grunnleggende funksjoner på en enkel modell., RESTEN Api kan også støtte veldig spesifikke operasjoner eller hierarkisk operasjoner. For eksempel, hvis du ønsket å sende et signal til serveren for å ordne en tilførsel av produkter, kan du utsette en URL som dette:
/produkter/{id}/endre rekkefølgen | POST | Signal til serveren som du vil endre rekkefølgen på mengder av et produkt {id}. Meldingen kroppen kan være tom eller inneholde en datamodell som brukes for detaljerte instruksjoner på omorganisere driften., |
Eller, hvis du ønsket å dykke inn i produktkatalogen og kjører en spørring for å returnere en liste av alle ordrer for et gitt produkt, API kan utsette en operasjon som dette:
/produkter/{id}/bestillinger | KOMMER | Gitt en {id} for et produkt, kan du gå tilbake på alle bestillinger., |
og Omvendt, du kan utsette en ordre-sentriske endepunkt som lar deg liste over alle produkter i rekkefølge:
/ordre/{id}/produkter | KOMMER | Gitt en ordre {id} returnere alle produkter i den rekkefølgen. |
Hva betyr server data ser ut som?,
Mens det er ingen strenge krav for hva slags data en REST API bruker eller går tilbake, det har blitt en de facto standard for web-basert REST Api for å bruke JSON som data definisjon.
Dette er fordi JSON er en innfødt format som alle moderne nettlesere kan bruke til å representere hierarkisk objekter. For mer informasjon om JSON, les vår artikkel Hva Er JSON?
for Å lære mer om våre produkter, ta kontakt med din OAS salgsrepresentant gratis i USA på 1-800-533-4994 eller for internasjonale spørsmål ring 1-303-679-0898.