Dab tsi yog Restful Web Services

Introduction

Hauv peb tsab xov xwm dhau los peb tau tham txog dab tsi yog API. Muaj ntau hom kev hu API xws li Simple Object Access Protocol (SOAP), Chaw Taws Teeb Hu Xov Tooj (RPC) thiab Kev Sawv Cev Hauv Xeev (REST). Tag nrho cov kev hu API no muaj tib lub hom phiaj xws li hloov cov ntaub ntawv ruaj ntseg ntawm ob lossis ntau lub tshuab. Hauv tsab xov xwm no peb tsuas yog tshawb txog Cov Kev Pab Cuam Hauv Lub Vev Xaib xwb.

REST yog dab tsi

Raws li tau hais ua ntej, REST sawv cev rau Kev Sawv Cev Hauv Xeev. Nws yog ib txoj hauv kev yooj yim ntawm kev xa thiab txais cov ntaub ntawv ntawm tus neeg siv khoom thiab server. Nws tsis tas yuav muaj software lossis cov qauv hloov cov ntaub ntawv. Nws muaj cov qauv ua ntej los ua API hu. Cov neeg tsim tawm tsuas yog yuav tsum tau siv txoj hauv kev ua ntej thiab dhau lawv cov ntaub ntawv raws li JSON payload.

Cov Kev Pabcuam Web Zoo

Cov cwj pwm ntawm Restful Web Services

Ib qho kev pabcuam hauv web RESTful muaj rau XNUMX qhov kev txwv / cwj pwm:

  1. Client-Server: Nws yog ib qho tseem ceeb heev ntawm REST APIs. A REST API ua raws cov neeg siv khoom-neeg rau zaub mov architecture thiab ob qho tib si yuav tsum sib cais. Nws txhais tau tias ob tus neeg rau zaub mov thiab cov neeg siv khoom tsis tuaj yeem yog tib lub server. Yog tias nws zoo ib yam, koj yuav tau txais CORS yuam kev.
  2. Tsis muaj tebchaws: Hauv REST, txhua qhov kev hu tau raug kho raws li kev hu xov tooj tshiab thiab ib qho kev hu xov tooj yav dhau los yuav tsis muaj txiaj ntsig rau kev hu tshiab. Li no thaum txhua tus hu, nws yuav tsum tau tuav tag nrho cov ntaub ntawv pov thawj tsim nyog thiab lwm yam ntaub ntawv.
  3. Cache: REST API txhawb kom browser thiab server caching txheej txheem los txhim kho nws cov kev ua haujlwm ceev.
  4. Uniform Interface: Lub interface ntawm Client thiab Server tseem tsis sib xws, yog li kev hloov pauv ntawm ob sab yuav tsis cuam tshuam rau API kev ua haujlwm. Qhov no pab hauv kev txhim kho ntawm Client thiab Server system ntawm nws tus kheej.
  5. Txheej Txheej System: REST tso cai siv cov txheej txheem txheej hauv server sab piv txwv li koj tuaj yeem muaj cov ntaub ntawv ntawm cov server sib txawv, kev lees paub ntawm cov server sib txawv thaum API ntawm cov server sib txawv. Tus neeg siv yuav tsis tuaj yeem paub tias nws tau txais cov ntaub ntawv los ntawm lub server twg.
  6. Code ntawm Demand: Nws yog qhov kev xaiv ntawm REST API qhov twg cov neeg rau zaub mov tuaj yeem xa cov lej ua tiav rau tus neeg siv khoom uas tuaj yeem khiav ncaj qha thaum lub sijhawm khiav.

Cov txheej txheem hauv Restful Web Services

Siv cov kev pabcuam hauv Web Restful, peb tuaj yeem ua plaub yam haujlwm yooj yim no:

  1. GET: Txoj kev no yog siv kom tau txais cov npe ntawm cov ntaub ntawv los ntawm server.
  2. POST: Txoj kev no yog siv los tshaj tawm / tsim cov ntaub ntawv tshiab hauv server.
  3. PUT: Txoj kev no yog siv los hloov kho cov ntaub ntawv uas twb muaj lawm ntawm server.
  4. DELETE: Txoj kev no yog siv los ua tshem tawm cov ntaub ntawv ntawm server sab.

Nco ntsoov: Tsuas yog hu rau cov txheej txheem saum toj no tsis lav tias cov haujlwm yuav ua tiav kom txog thaum cov haujlwm no tau ua tiav ntawm server sab thiab.

Qhov zoo ntawm Restful Web Services

Hauv qab no yog cov txiaj ntsig tseem ceeb ntawm RESTful API:

  • Lawv yooj yim dua thiab hloov tau los siv
  • Nws txhawb ntau hom ntaub ntawv xws li JSON, XML, YAML, thiab lwm yam.
  • Nws nrawm dua thiab muab kev ua haujlwm zoo dua

Disadvantages ntawm Restful Web Services

Txawm hais tias REST cov kev pabcuam zoo li muab ntau yam txiaj ntsig, tseem nws tau muab qhov tsis zoo:

  • Txhawm rau siv lub xeev cov lus nug txog REST Headers yuav tsum tau ua uas yog ib qho haujlwm tsis txaus ntseeg
  • PUT thiab DELETE cov haujlwm tsis tuaj yeem siv los ntawm firewalls lossis hauv qee qhov browsers.

Cia ib saib

Qhov Web site no siv Akismet los txo cov kev pabcuam. Kawm li cas koj cov ntaub ntawv tawm tswv yim tiav.