Wat binne Restful Web Services

Ynlieding

Yn ús foarige artikel hawwe wy besprutsen wat in API is. D'r binne ferskate soarten API-oproppen, bygelyks Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) en Representational State Transfer (REST). Al dizze API-oproppen hawwe itselde doel, dws om gegevens feilich oer te dragen tusken twa of mear systemen. Yn dit artikel sille wy allinich de Restful Web Services ferkenne.

Wat is REST

Lykas earder sein, stiet REST foar Representational State Transfer. It is in ienfâldige manier om gegevens te ferstjoeren en te ûntfangen tusken client en server. It hat gjin software of noarmen nedich om gegevens oer te dragen. It hat in foarôf definieare struktuer om de API-oprop te dwaan. Untwikkelders moatte gewoan de foarôf definieare manier brûke en har gegevens trochjaan as JSON-lading.

Rêstige webtsjinsten

Attributen fan rêstige webtsjinsten

In RESTful webtsjinst hat de folgjende seis beheiningen / attributen:

  1. Client-tsjinner: It is in heul wichtich aspekt fan REST API's. In REST API folget client-server-arsjitektuer en dizze beide moatte apart wêze. It betsjut dat sawol de tsjinner as de kliïnt net deselde tsjinner kinne wêze. As it itselde is, sille jo CORS-flater ûntfange.
  2. Steateleas: Yn REST wurde alle oproppen behannele as in nije oprop en elke foarige opropstatus sil gjin foardiel jaan oan de nije oprop. Dêrom is it by elke oprop ferplichte om alle nedige autentikaasje en oare ynformaasje te behâlden.
  3. Cache: In REST API stimulearret it cachingproses fan browser en server om de ferwurkingssnelheid te ferbetterjen.
  4. Uniforme ynterface: De ynterface tusken de kliïnt en de tsjinner bliuwt unifoarm, dêrom sille alle feroaringen oan beide kanten gjin ynfloed hawwe op de API-funksjonaliteit. Dit helpt by de ûntwikkeling fan Client- en Serversysteem ûnôfhinklik.
  5. Layered systeem: REST lit gebrûk fan gelaagde struktuer yn serverside ie kinne jo gegevens hawwe op ferskate server, autentikaasje op ferskate server wylst de API op oare server. De kliïnt sil noait witte dat it de gegevens krijt fan hokker server.
  6. Koade op oanfraach: It is in opsjoneel skaaimerk fan REST API wêr't tsjinner sels útfierbere koade kin stjoere nei de kliïnt dy't direkt kin rinne tidens runtiid.

Metoaden yn Restful Web Services

Mei Restful webtsjinsten kinne wy ​​dizze basis fjouwer operaasjes útfiere:

  1. GET: Dizze metoade wurdt brûkt om in list mei gegevens fan tsjinner te krijen.
  2. POST: Dizze metoade wurdt brûkt om in nij record yn tsjinner te pleatsen / oan te meitsjen.
  3. PUT: Dizze metoade wurdt brûkt om in besteande record fan tsjinner te aktualisearjen.
  4. DELETE: Dizze metoade wurdt brûkt om it wiskjen fan in record oan serverside út te fieren.

Noat: Gewoan de boppesteande metoade neame garandearret net dat de operaasjes sille wurde útfierd oant dizze operaasjes ek wurde ymplementearre oan 'e serverkant.

Foardielen fan Restful Web Services

De folgjende binne de wichtichste foardielen fan in RESTful API:

  • Se binne ienfâldiger en fleksibel te ymplementearjen
  • It stipet grutter ferskaat oan gegevensformaten lykas JSON, XML, YAML, ensfh.
  • It is rapper en leveret bettere prestaasjes

Neidielen fan Restful Web Services

Hoewol REST-tsjinsten de neiging hawwe om meardere foardielen te leverjen, hat it noch tekoarten jûn:

  • Om steatsrelatearre fraach út te fieren binne de REST-koppen ferplicht, wat in ûnhandige wurk is
  • De PUT- en DELETE-operaasjes binne net brûkber fia firewalls of yn guon browsers.

Lit in reaksje efter

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.