Kaj so Restful Web Services

Predstavitev

V našem prejšnjem članku smo razpravljali o tem, kaj je API. Obstajajo različne vrste klicev API-ja, npr. preprost protokol za dostop do objektov (SOAP), klic oddaljenih postopkov (RPC) in prenos stanja zastopanja (REST). Vsi ti klici API imajo enak namen, tj. varen prenos podatkov med dvema ali več sistemi. V tem članku bomo raziskali samo spletne storitve Restful.

Kaj je REST

Kot smo že omenili, REST pomeni prenos predstavniškega stanja. To je preprost način pošiljanja in prejemanja podatkov med odjemalcem in strežnikom. Za prenos podatkov ne potrebuje nobene programske opreme ali standardov. Ima vnaprej določeno strukturo za klic API. Razvijalci morajo le uporabiti vnaprej določen način in posredovati svoje podatke kot JSON.

Umirjene spletne storitve

Lastnosti pomirjujočih spletnih storitev

Spletna storitev RESTful ima naslednjih šest omejitev/atributov:

  1. odjemalec-strežnik: To je zelo pomemben vidik API-jev REST. REST API sledi arhitekturi odjemalec-strežnik in oba bi morala biti ločena. To pomeni, da tako strežnik kot odjemalec ne moreta biti isti strežnik. V primeru, da je enako, boste prejeli napako CORS.
  2. brez državljanstva: V REST se vsi klici obravnavajo kot nov klic in nobeno prejšnje stanje klica ne bo dalo prednosti novemu klicu. Zato je treba med vsakim klicem ohraniti vse potrebne avtentifikacijske in druge informacije.
  3. Predpomnilnik: API REST spodbuja postopek predpomnjenja brskalnika in strežnika, da poveča hitrost obdelave.
  4. Enotni vmesnik: Vmesnik med odjemalcem in strežnikom ostaja enoten, zato kakršne koli spremembe na kateri koli strani ne bodo vplivale na funkcionalnost API-ja. To pomaga pri neodvisnem razvoju sistema odjemalca in strežnika.
  5. Večplastni sistem: REST omogoča uporabo večplastne strukture na strani strežnika, to pomeni, da imate lahko podatke na drugem strežniku, avtentikacijo na drugem strežniku, medtem ko API na drugem strežniku. Odjemalec nikoli ne bo izvedel, da od katerega strežnika prejema podatke.
  6. Koda na zahtevo: To je izbirna funkcija API-ja REST, kjer lahko strežnik odjemalcu celo pošlje izvedljivo kodo, ki se lahko izvaja neposredno med izvajanjem.

Metode v mirnih spletnih storitvah

Z uporabo spletnih storitev Restful lahko izvedemo te osnovne štiri operacije:

  1. GET: Ta metoda se uporablja za pridobivanje seznama podatkov iz strežnika.
  2. POST: Ta metoda se uporablja za objavo/ustvarjanje novega zapisa v strežniku.
  3. PUT: Ta metoda se uporablja za posodobitev obstoječega zapisa strežnika.
  4. DELETE: Ta metoda se uporablja za brisanje zapisa na strani strežnika.

Opomba: Samo klic zgornje metode ne zagotavlja, da bodo operacije izvedene, dokler se te operacije ne izvajajo tudi na strani strežnika.

Prednosti mirnih spletnih storitev

Spodaj so glavne prednosti RESTful API-ja:

  • So enostavnejša in prilagodljiva za izvedbo
  • Podpira več različnih formatov podatkov, npr. JSON, XML, YAML itd.
  • Je hitrejši in zagotavlja boljše delovanje

Slabosti mirnih spletnih storitev

Čeprav storitve REST ponavadi zagotavljajo številne prednosti, imajo še vedno pomanjkljivosti:

  • Za izvedbo poizvedbe, povezane s stanjem, so potrebne glave REST, kar je nerodno delo
  • Operaciji PUT in DELETE nista uporabni prek požarnih zidov ali v nekaterih brskalnikih.

Pustite komentar

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.