Zer dira Restful Web Zerbitzuak

Sarrera

Gure aurreko artikuluan API bat zer den eztabaidatu dugu. API dei mota desberdinak daude, adibidez, SOAP, Remote Procedure Call (RPC) eta Representational State Transfer (REST). API dei hauek guztiek helburu bera dute, hau da, bi sistema edo gehiagoren artean datuak modu seguruan transferitzea. Artikulu honetan Restful Web Zerbitzuak soilik aztertuko ditugu.

Zer da ATSEDENERA

Lehen esan bezala, REST ordezkapen estatu transferentzia esan nahi du. Bezeroaren eta zerbitzariaren artean datuak bidaltzeko eta jasotzeko modu sinplea da. Ez du softwarerik edo estandarrik behar datuak transferitzeko. Aurrez definitutako egitura bat du API deia egiteko. Garatzaileek aurrez zehaztutako modua erabili eta haien datuak JSON karga gisa pasa behar dituzte.

Atseden Web Zerbitzuak

Restful Web Zerbitzuen ezaugarriak

RESTful web-zerbitzu batek honako sei muga/atributu ditu:

  1. Bezero-Zerbitzaria: REST APIen oso alderdi garrantzitsua da. REST API batek bezero-zerbitzariaren arkitektura jarraitzen du eta biak bereizi behar dira. Horrek esan nahi du zerbitzaria eta bezeroa ezin direla zerbitzari bera izan. Berdin gertatzen bada, CORS errorea jasoko duzu.
  2. Estaturik gabekoa: REST-en, dei guztiak dei berri gisa hartzen dira eta aurreko edozein deien egoerak ez dio inolako abantailarik emango dei berriari. Hori dela eta, dei bakoitzean, beharrezko autentifikazio eta bestelako informazio guztia mantendu behar da.
  3. Cache: REST API batek arakatzailearen eta zerbitzariaren cachearen prozesua bultzatzen du bere prozesatzeko abiadura hobetzeko.
  4. Interfaze uniformea: Bezeroaren eta zerbitzariaren arteko interfazea uniformea ​​izaten jarraitzen du, eta, beraz, bi aldeetako edozein aldaketek ez dute eraginik izango APIaren funtzionalitatean. Horrek Bezeroaren eta Zerbitzariaren sistema independentean garatzen laguntzen du.
  5. Geruzatutako sistema: REST-ek zerbitzariaren geruzadun egitura erabiltzea ahalbidetzen du, hau da, datuak zerbitzari desberdinetan izan ditzakezu, autentifikazioa zerbitzari ezberdinetan APIa zerbitzari desberdinetan dagoen bitartean. Bezeroak ez du inoiz jakingo zerbitzaritik datuak jasotzen ari denik.
  6. Eskaerarako kodea: REST APIaren aukerako eginbide bat da, non zerbitzariak kode exekutagarria ere bidal diezaioke bezeroari, exekuzio garaian zuzenean exekutatu daitekeen.

Restful Web Zerbitzuetako metodoak

Restful web zerbitzuak erabiliz, oinarrizko lau eragiketa hauek egin ditzakegu:

  1. GET: Metodo hau zerbitzaritik datuen zerrenda bat lortzeko erabiltzen da.
  2. POST: Metodo hau zerbitzarian erregistro berri bat argitaratzeko/sortzeko erabiltzen da.
  3. PUT: metodo hau lehendik dagoen zerbitzariaren erregistroa eguneratzeko erabiltzen da.
  4. DELETE: Metodo hau zerbitzariaren aldean erregistro bat ezabatzeko erabiltzen da.

Ohar: Goiko metodoari deitzeak ez du bermatzen eragiketa horiek zerbitzarian ere inplementatu arte egingo direnik.

Restful Web Zerbitzuen abantailak

Hona hemen RESTful API baten abantaila nagusiak:

  • Ezartzeko errazagoak eta malguagoak dira
  • Datu-formatu ugari onartzen ditu, adibidez, JSON, XML, YAML, etab.
  • Azkarragoa da eta errendimendu hobea eskaintzen du

Restful Web Zerbitzuen desabantailak

REST zerbitzuek onura anitz eman ohi duten arren, hala ere, demerituak eman ditu:

  • Egoerari lotutako kontsulta ezartzeko REST goiburuak beharrezkoak dira eta hori lan traketsa da
  • PUT eta DELETE eragiketak ezin dira erabilgarri suebakien bidez edo nabigatzaile batzuetan.

Iruzkin bat

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.