Što su Restful Web Services

Uvod

U našem prethodnom članku raspravljali smo o tome što je API. Postoje različite vrste API poziva, npr. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) i Representational State Transfer (REST). Svi ovi API pozivi imaju istu svrhu, tj. siguran prijenos podataka između dva ili više sustava. U ovom članku ćemo istražiti samo Restful Web Services.

Što je REST

Kao što je ranije rečeno, REST je skraćenica za Representational State Transfer. To je jednostavan način slanja i primanja podataka između klijenta i poslužitelja. Ne zahtijeva nikakav softver ili standarde za prijenos podataka. Ima unaprijed definiranu strukturu za obavljanje API poziva. Programeri samo trebaju koristiti unaprijed definirani način i proslijediti svoje podatke kao JSON teret.

Web usluge za odmor

Atributi mirnih web usluga

RESTful web usluga ima sljedećih šest ograničenja/atributa:

  1. klijent-poslužitelj: To je vrlo važan aspekt REST API-ja. REST API slijedi arhitekturu klijent-poslužitelj i oba bi trebala biti odvojena. To znači da i poslužitelj i klijent ne mogu biti isti poslužitelj. U slučaju da je isti, dobit ćete CORS pogrešku.
  2. bez državljanstva: U REST-u, svi pozivi se tretiraju kao novi poziv i bilo koje prethodno stanje poziva neće dati nikakvu prednost novom pozivu. Stoga je tijekom svakog poziva potrebno održavati sve potrebne autentifikacijske i druge informacije.
  3. Cache: REST API potiče proces predmemoriranja preglednika i poslužitelja kako bi poboljšao njegovu brzinu obrade.
  4. Jedinstveno sučelje: Sučelje između klijenta i poslužitelja ostaje ujednačeno, stoga sve promjene na bilo kojoj strani neće utjecati na funkcionalnost API-ja. To pomaže u neovisnom razvoju sustava klijenta i poslužitelja.
  5. Slojeviti sustav: REST omogućuje korištenje slojevite strukture na strani poslužitelja, tj. možete imati podatke na drugom poslužitelju, autentifikaciju na drugom poslužitelju dok API na drugom poslužitelju. Klijent nikada neće saznati da dobiva podatke s kojeg poslužitelja.
  6. Kod na zahtjev: To je izborna značajka REST API-ja gdje poslužitelj može čak poslati izvršni kod klijentu koji se može izvoditi izravno tijekom vremena rada.

Metode u mirnim web uslugama

Koristeći Restful web usluge, možemo izvesti ove osnovne četiri operacije:

  1. GET: Ova metoda se koristi za dobivanje popisa podataka s poslužitelja.
  2. POST: Ova metoda se koristi za postavljanje/kreiranje novog zapisa na poslužitelju.
  3. PUT: Ova metoda se koristi za ažuriranje postojećeg zapisa poslužitelja.
  4. DELETE: Ova metoda se koristi za brisanje zapisa na strani poslužitelja.

Bilješka: Samo pozivanje gornje metode ne jamči da će se operacije izvesti sve dok se te operacije ne implementiraju i na strani poslužitelja.

Prednosti mirnih web usluga

Slijede glavne prednosti RESTful API-ja:

  • Jednostavniji su i fleksibilniji za implementaciju
  • Podržava veći izbor formata podataka, npr. JSON, XML, YAML, itd.
  • Brži je i pruža bolje performanse

Nedostaci mirnih web usluga

Iako REST usluge obično pružaju višestruke prednosti, ipak imaju nedostatke:

  • Za implementaciju upita vezanog za stanje potrebna su REST zaglavlja što je nespretan posao
  • Operacije PUT i DELETE ne mogu se koristiti putem vatrozida ili u nekim preglednicima.

Ostavite komentar

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.