Čo sú to Restful Web Services

úvod

V našom predchádzajúcom článku sme diskutovali o tom, čo je API. Existujú rôzne typy volaní API, napr. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) a Representational State Transfer (REST). Všetky tieto volania API majú rovnaký účel, tj bezpečný prenos údajov medzi dvoma alebo viacerými systémami. V tomto článku preskúmame iba Restful Web Services.

Čo je ODPOČINOK

Ako už bolo spomenuté, REST znamená Representational State Transfer. Ide o jednoduchý spôsob odosielania a prijímania údajov medzi klientom a serverom. Na prenos údajov nie je potrebný žiadny softvér ani štandardy. Má preddefinovanú štruktúru na volanie API. Vývojári musia použiť preddefinovaný spôsob a odovzdať svoje údaje ako užitočné zaťaženie JSON.

Pokojné webové služby

Atribúty Restful Web Services

Webová služba RESTful má nasledujúcich šesť obmedzení/atribútov:

  1. Klientsky server: Je to veľmi dôležitý aspekt REST API. REST API sa riadi architektúrou klient-server a obe by mali byť oddelené. To znamená, že server aj klient nemôžu byť rovnakým serverom. V prípade, že je to isté, dostanete chybu CORS.
  2. Bezstavový: V režime REST sa všetky hovory považujú za nový hovor a žiadny predchádzajúci stav hovoru neprinesie žiadnu výhodu novému hovoru. Preto je počas každého hovoru potrebné zachovať všetky potrebné autentifikačné a ďalšie informácie.
  3. cache: REST API podporuje proces ukladania do vyrovnávacej pamäte prehliadača a servera, aby sa zvýšila rýchlosť jeho spracovania.
  4. Jednotné rozhranie: Rozhranie medzi klientom a serverom zostáva jednotné, preto žiadne zmeny na žiadnej strane neovplyvnia funkčnosť API. To pomáha pri vývoji klientskeho a serverového systému nezávisle.
  5. Vrstvený systém: REST umožňuje použitie vrstvenej štruktúry na strane servera, tj môžete mať dáta na inom serveri, autentifikáciu na inom serveri, zatiaľ čo API na inom serveri. Klient sa nikdy nedozvie, že získava údaje z ktorého servera.
  6. Kód na požiadanie: Je to voliteľná funkcia REST API, kde server môže dokonca poslať spustiteľný kód klientovi, ktorý môže bežať priamo počas behu.

Metódy v Restful Web Services

Pomocou webových služieb Restful môžeme vykonávať tieto základné štyri operácie:

  1. GET: Táto metóda sa používa na získanie zoznamu údajov zo servera.
  2. POST: Táto metóda sa používa na odoslanie/vytvorenie nového záznamu na serveri.
  3. PUT: Táto metóda sa používa na aktualizáciu existujúceho záznamu servera.
  4. DELETE: Táto metóda sa používa na vykonanie vymazania záznamu na strane servera.

Poznámka: Samotné volanie vyššie uvedenej metódy nezaručuje, že operácie budú vykonané, kým tieto operácie nebudú implementované aj na strane servera.

Výhody Restful Web Services

Nasledujú hlavné výhody RESTful API:

  • Ich implementácia je jednoduchšia a flexibilnejšia
  • Podporuje väčšiu škálu dátových formátov, napr. JSON, XML, YAML atď.
  • Je rýchlejší a poskytuje lepší výkon

Nevýhody Restful Web Services

Hoci služby REST majú tendenciu poskytovať viaceré výhody, stále majú nevýhody:

  • Na implementáciu dotazu súvisiaceho so stavom sú potrebné hlavičky REST, čo je nemotorná práca
  • Operácie PUT a DELETE nie sú použiteľné cez brány firewall alebo v niektorých prehliadačoch.

Zanechať komentár

Táto stránka používa Akismet na zníženie spamu. Zistite, ako sa spracúvajú údaje vašich komentárov.