Unsa ang Restful Web Services

Pasiuna

Sa among miaging artikulo among gihisgutan kung unsa ang usa ka API. Adunay lain-laing mga matang sa API nga tawag sama sa Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) ug Representational State Transfer (REST). Ang tanan nga mga tawag sa API adunay parehas nga katuyoan ie ang pagbalhin data nga luwas sa duha o daghan pa nga mga sistema. Niini nga artikulo atong susihon lamang ang Restful Web Services.

Unsa ang REST

Sama sa giingon sa sayo pa, ang REST nagpasabut sa Representational State Transfer. Kini usa ka yano nga paagi sa pagpadala ug pagdawat sa datos tali sa kliyente ug server. Wala kini magkinahanglan og bisan unsang software o mga sumbanan sa pagbalhin sa datos. Kini adunay gitakda nang daan nga istruktura aron mahimo ang tawag sa API. Kinahanglan lang nga gamiton sa mga developer ang gitakda nang daan nga paagi ug ipasa ang ilang datos isip payload sa JSON.

Makapahulay nga Web Services

Mga Hiyas sa Makapahuway nga Serbisyo sa Web

Ang usa ka RESTful nga serbisyo sa web adunay pagsunod sa unom ka mga pagpugong/mga hiyas:

  1. Client-Server: Kini usa ka importante kaayo nga aspeto sa REST APIs. Ang usa ka REST API nagsunod sa arkitektura sa kliyente-server ug kining duha kinahanglan nga magkabulag. Kini nagpasabut nga ang server ug kliyente dili mahimong parehas nga server. Kung parehas kini, makadawat ka nga sayup sa CORS.
  2. walay estado: Sa REST, ang tanan nga mga tawag giisip nga usa ka bag-ong tawag ug ang bisan unsang miaging kahimtang sa tawag dili maghatag bisan unsang bentaha sa bag-ong tawag. Busa sa matag tawag, gikinahanglan nga ipadayon ang tanang gikinahanglang panghimatuod ug uban pang impormasyon.
  3. Cache: Ang usa ka REST API nag-awhag sa browser ug server caching nga proseso aron mapausbaw ang katulin sa pagproseso niini.
  4. Uniporme nga Interface: Ang interface tali sa Kliyente ug Server nagpabilin nga uniporme, busa ang bisan unsang mga pagbag-o sa bisan asa nga bahin dili makaapekto sa pagpaandar sa API. Kini makatabang sa pagpalambo sa sistema sa Kliyente ug Server nga independente.
  5. Layered nga Sistema: Ang REST nagtugot sa paggamit sa layered structure sa server side ie mahimo kang adunay data sa lain-laing server, authentication sa lain-laing server samtang ang API sa lain-laing server. Ang kliyente dili makahibalo nga kini nagkuha sa datos gikan sa diin nga server.
  6. Code on Demand: Kini usa ka opsyonal nga bahin sa REST API diin ang server makapadala pa gani ug executable code ngadto sa kliyente nga direktang makadagan sa panahon sa pagdagan.

Mga Pamaagi sa Makapahuway nga Serbisyo sa Web

Gamit ang Restful nga mga serbisyo sa web, mahimo namo kining upat ka sukaranang mga operasyon:

  1. GET: Kini nga paagi gigamit aron makakuha usa ka lista sa datos gikan sa server.
  2. POST: Kini nga pamaagi gigamit sa pag-post/paghimo og bag-ong record sa server.
  3. PUT: Kini nga pamaagi gigamit sa pag-update sa kasamtangan nga rekord sa server.
  4. DELETE: Kini nga paagi gigamit sa pagtangtang sa usa ka rekord sa kilid sa server.

Mubo nga sulat: Ang pagtawag lang sa pamaagi sa ibabaw dili garantiya nga ang mga operasyon himuon hangtod nga kini nga mga operasyon ipatuman usab sa kilid sa server.

Mga Kaayohan sa Makapahuway nga Serbisyo sa Web

Ang mosunod mao ang dagkong mga bentaha sa usa ka RESTful API:

  • Sila mas simple ug flexible sa pagpatuman
  • Gisuportahan niini ang daghang lainlain nga mga format sa datos sama sa JSON, XML, YAML, ug uban pa.
  • Kini mas paspas ug naghatag og mas maayo nga performance

Mga Disbentaha sa Makapahuway nga Serbisyo sa Web

Bisan kung ang mga serbisyo sa REST adunay posibilidad nga maghatag daghang mga benepisyo, naghatag gihapon kini mga kakulangan:

  • Aron ipatuman ang pangutana nga may kalabutan sa estado ang REST Header gikinahanglan nga usa ka clumsy nga trabaho
  • Ang PUT ug DELETE nga mga operasyon dili magamit pinaagi sa mga firewall o sa pipila ka mga browser.

Leave sa usa ka comment

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.