Hvad er Restful Web Services

Introduktion

I vores tidligere artikel har vi diskuteret, hvad der er en API. Der er forskellige typer API-kald, f.eks. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) og Representational State Transfer (REST). Alle disse API-kald har samme formål, dvs. at overføre data sikkert mellem to eller flere systemer. I denne artikel vil vi kun udforske Restful Web Services.

Hvad er REST

Som tidligere nævnt står REST for Repræsentativ Statsoverførsel. Det er en enkel måde at sende og modtage data mellem klient og server. Det kræver ingen software eller standarder at overføre data. Det har en foruddefineret struktur til at udføre API-kaldet. Udviklere skal bare bruge den foruddefinerede måde og videregive deres data som JSON-nyttelast.

Afslappende webtjenester

Egenskaber for Restful Web Services

En RESTful webservice har følgende seks begrænsninger/attributter:

  1. Klient-server: Det er et meget vigtigt aspekt af REST API'er. En REST API følger klient-server-arkitektur, og disse skal begge være adskilte. Det betyder, at både serveren og klienten ikke kan være samme server. Hvis det er det samme, vil du modtage CORS-fejl.
  2. Statsløse: I REST behandles alle opkald som et nyt opkald, og enhver tidligere opkaldstilstand vil ikke give nogen fordel for det nye opkald. Derfor er det under hvert opkald påkrævet at opretholde al den nødvendige autentificering og andre oplysninger.
  3. Cache: En REST API tilskynder browseren og serverens cacheproces til at forbedre dens behandlingshastighed.
  4. Ensartet grænseflade: Grænsefladen mellem klienten og serveren forbliver ensartet, hvorfor ændringer på begge sider ikke vil påvirke API-funktionaliteten. Dette hjælper med udvikling af klient- og serversystem uafhængigt.
  5. Lagdelt system: REST tillader brug af lagdelt struktur på serversiden, dvs. du kan have data på en anden server, godkendelse på en anden server, mens API'en på en anden server. Klienten vil aldrig komme til at vide, at den får data fra hvilken server.
  6. Kode on demand: Det er en valgfri funktion i REST API, hvor serveren endda kan sende eksekverbar kode til klienten, der kan køre direkte under kørselstiden.

Metoder i Restful Web Services

Ved at bruge Restful webtjenester kan vi udføre disse grundlæggende fire operationer:

  1. GET: Denne metode bruges til at få en liste over data fra serveren.
  2. POST: Denne metode bruges til at poste/oprette en ny post på serveren.
  3. PUT: Denne metode bruges til at opdatere en eksisterende serverpost.
  4. SLET: Denne metode bruges til at udføre sletning af en post på serversiden.

Bemærk: Bare det at kalde ovenstående metode garanterer ikke, at operationerne vil blive udført, før disse operationer også er implementeret på serversiden.

Fordele ved Restful Web Services

Følgende er de største fordele ved en RESTful API:

  • De er enklere og fleksible at implementere
  • Det understøtter et større udvalg af dataformater, f.eks. JSON, XML, YAML osv.
  • Det er hurtigere og giver bedre ydeevne

Ulemper ved Restful Web Services

Selvom REST-tjenester har en tendens til at give flere fordele, har det stadig givet ulemper:

  • For at implementere tilstandsrelateret forespørgsel kræves REST-headerne, hvilket er et klodset arbejde
  • PUT- og DELETE-handlingerne kan ikke bruges gennem firewalls eller i nogle browsere.

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.