Ano ang Restful Web Services

pagpapakilala

Sa aming nakaraang artikulo ay tinalakay namin kung ano ang isang API. Mayroong iba't ibang uri ng mga tawag sa API hal. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) at Representational State Transfer (REST). Ang lahat ng mga tawag sa API na ito ay may parehong layunin ie upang ligtas na maglipat ng data sa dalawa o higit pang mga system. Sa artikulong ito, tutuklasin lang namin ang Restful Web Services.

Ano ang REST

Gaya ng sinabi kanina, ang REST ay kumakatawan sa Representational State Transfer. Ito ay isang simpleng paraan ng pagpapadala at pagtanggap ng data sa pagitan ng kliyente at server. Hindi ito nangangailangan ng anumang software o mga pamantayan upang maglipat ng data. Mayroon itong paunang natukoy na istraktura upang gawin ang tawag sa API. Kailangan lang gamitin ng mga developer ang paunang natukoy na paraan at ipasa ang kanilang data bilang JSON payload.

Matahimik na Mga Serbisyo sa Web

Mga Katangian ng Restful Web Services

Ang isang RESTful web service ay may sumusunod na anim na mga hadlang/attribute:

  1. Client-Server: Ito ay isang napakahalagang aspeto ng REST API. Ang isang REST API ay sumusunod sa arkitektura ng client-server at ang mga ito ay dapat na magkahiwalay. Nangangahulugan ito na ang server at kliyente ay hindi maaaring maging parehong server. Kung sakaling pareho ito, makakatanggap ka ng CORS error.
  2. Stateless: Sa REST, ang lahat ng mga tawag ay ituturing bilang isang bagong tawag at anumang nakaraang estado ng tawag ay hindi magbibigay ng anumang kalamangan sa bagong tawag. Samakatuwid sa bawat tawag, kinakailangan na panatilihin ang lahat ng kinakailangang pagpapatunay at iba pang impormasyon.
  3. cache: Hinihikayat ng REST API ang proseso ng pag-cache ng browser at server upang mapahusay ang bilis ng pagproseso nito.
  4. Uniform Interface: Ang interface sa pagitan ng Client at Server ay nananatiling pare-pareho, kaya ang anumang mga pagbabago sa magkabilang panig ay hindi makakaapekto sa paggana ng API. Ito ay nakakatulong sa pagbuo ng Client at Server system nang nakapag-iisa.
  5. Layered System: Pinahihintulutan ng REST ang paggamit ng layered na istraktura sa gilid ng server ie maaari kang magkaroon ng data sa iba't ibang server, pagpapatunay sa iba't ibang server habang ang API sa ibang server. Hindi malalaman ng kliyente na kinukuha nito ang data mula sa kung aling server.
  6. Code on Demand: Isa itong opsyonal na feature ng REST API kung saan maaaring magpadala ang server ng executable code sa kliyente na maaaring direktang tumakbo sa oras ng pagtakbo.

Mga Paraan sa Restful Web Services

Gamit ang Restful web services, magagawa namin ang pangunahing apat na operasyong ito:

  1. GET: Ginagamit ang paraang ito para makakuha ng listahan ng data mula sa server.
  2. POST: Ginagamit ang paraang ito para mag-post/gumawa ng bagong record sa server.
  3. PUT: Ang paraang ito ay ginagamit upang i-update ang isang umiiral na talaan ng server.
  4. DELETE: Ang paraang ito ay ginagamit upang magsagawa ng pagtanggal ng isang tala sa gilid ng server.

tandaan: Ang pagtawag lamang sa pamamaraan sa itaas ay hindi ginagarantiyahan na ang mga operasyon ay isasagawa hanggang ang mga operasyong ito ay maipatupad din sa gilid ng server.

Mga Bentahe ng Restful Web Services

Ang mga sumusunod ay ang mga pangunahing bentahe ng isang RESTful API:

  • Ang mga ito ay mas simple at nababaluktot upang ipatupad
  • Sinusuportahan nito ang mas maraming iba't ibang mga format ng data eg JSON, XML, YAML, atbp.
  • Ito ay mas mabilis at nagbibigay ng mas mahusay na pagganap

Mga Disadvantage ng Restful Web Services

Bagama't ang mga serbisyo ng REST ay kadalasang nagbibigay ng maraming benepisyo, nagbigay pa rin ito ng mga kakulangan:

  • Upang ipatupad ang query na nauugnay sa estado, ang REST Header ay kinakailangan na isang clumsy na gawain
  • Ang mga operasyong PUT at DELETE ay hindi magagamit sa pamamagitan ng mga firewall o sa ilang mga browser.

Mag-iwan ng komento

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.