Forord – Dette innlegget er en del av SAP ABAP OData-opplæring serien.
Innholdsfortegnelse
Introduksjon
I vår forrige artikkel har vi diskutert hva som er en API. Det finnes forskjellige typer API-kall, f.eks. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) og Representational State Transfer (REST). Alle disse API-kallene har samme formål, dvs. å overføre data sikkert mellom to eller flere systemer. I denne artikkelen vil vi bare utforske Restful Web Services.
Hva er REST
Som nevnt tidligere, står REST for Representational State Transfer. Det er en enkel måte å sende og motta data mellom klient og server. Det krever ingen programvare eller standarder for å overføre data. Den har en forhåndsdefinert struktur for å utføre API-kallet. Utviklere trenger bare å bruke den forhåndsdefinerte måten og sende dataene sine som JSON-nyttelast.
Attributter til Restful Web Services
En RESTful webtjeneste har følgende seks begrensninger/attributter:
- Klient server: Det er et veldig viktig aspekt ved REST APIer. En REST API følger klient-server-arkitektur, og begge disse bør være separate. Det betyr at både serveren og klienten ikke kan være samme server. I tilfelle det er det samme, vil du motta CORS-feil.
- Statsløs: I REST blir alle samtaler behandlet som en ny samtale, og enhver tidligere samtaletilstand vil ikke gi noen fordel for den nye samtalen. Under hver samtale er det derfor nødvendig å opprettholde all nødvendig autentisering og annen informasjon.
- cache: En REST API oppmuntrer nettleseren og serverens caching-prosess til å øke prosesseringshastigheten.
- Uniform grensesnitt: Grensesnittet mellom klienten og serveren forblir enhetlig, derfor vil eventuelle endringer på begge sider ikke påvirke API-funksjonaliteten. Dette hjelper til med utvikling av klient- og serversystem uavhengig.
- Lagdelt system: REST tillater bruk av lagdelt struktur på serversiden, dvs. du kan ha data på en annen server, autentisering på en annen server mens APIen på en annen server. Klienten vil aldri finne ut at den får data fra hvilken server.
- Kode på forespørsel: Det er en valgfri funksjon i REST API der serveren til og med kan sende kjørbar kode til klienten som kan kjøres direkte under kjøretiden.
Metoder i Restful Web Services
Ved å bruke Restful webtjenester kan vi utføre disse fire grunnleggende operasjonene:
- GET: Denne metoden brukes til å få en liste over data fra serveren.
- POST: Denne metoden brukes til å legge ut/opprette en ny post på serveren.
- PUT: Denne metoden brukes til å oppdatere en eksisterende post for server.
- SLETT: Denne metoden brukes til å utføre sletting av en post på serversiden.
OBS: Bare å kalle metoden ovenfor garanterer ikke at operasjonene vil bli utført før disse operasjonene også er implementert på serversiden.
Fordeler med Restful Web Services
Følgende er de største fordelene med en RESTful API:
- De er enklere og fleksible å implementere
- Den støtter et større utvalg av dataformater, f.eks. JSON, XML, YAML, etc.
- Det er raskere og gir bedre ytelse
Ulemper med Restful Web Services
Selv om REST-tjenester har en tendens til å gi flere fordeler, har det fortsatt gitt ulemper:
- For å implementere tilstandsrelatert spørring kreves REST-hodene, noe som er et klønete arbeid
- PUT- og DELETE-operasjonene kan ikke brukes gjennom brannmurer eller i enkelte nettlesere.
0 Kommentarer