Hvað eru Restful Web Services

Hvernig gengur lífið dag frá degi? Er það í jafnvægi og allt eins og það á að vera? Er jafnvægi hvort sem litið er á veraldlega stöðu eða andlega? Lífið er eins og það er. Það er ekki alltaf sólskyn. Það koma reglulega lægðir með rok og rigningu. Við vitum að í heildar samhenginu er lægð hluti af vistkerfi að leita að jafnvægi. Stundum erum við stödd í miðju lægðarinnar. Þar er logn og gott veður, sama hvað gengur á þar sem stormurinn er mestur. Sama lögmál gildir varðandi þitt eigið líf. Ef þú ert í þinn miðju, þínum sannleik þá heldur þú alltaf jafnvægi átakalaust. Sama hvað gustar mikið frá þér þegar þú lætur til þín taka. Huldufólk hefur gefið okkur hugleiðslu sem hjálpar okkur að finna þessa miðju, finna kjarna okkar og sannleikann sem í honum býr. Þegar þú veist hver þú ert og hvers vegna þú ert hér, mun líf þitt vera í flæðandi jafnvægi. Hugleiðslan virkjar þekkinguna sem er í vitund jarðar og færir hana með lífsorkunni inn í líkama okkar. Þar skoðar hún hugsana og hegðunar munstrið og athugar hvort það myndar átakalausu flæðandi jafnvægi. Hinn möguleikinn er falskt jafnvægi sem hafa þarf fyrir að viðhalda með tilheyrandi striti, áhyggjum og ótta. Síðan leiðbeinir þessi þekking okkur að því jafnvægi sem er okkur eðlilegt. Við blómstrum átakalaust, líkt og planta sem vex átakalaut frá fræi í fullþroska plöntu sem ber ávöxt.

Í fyrri grein okkar höfum við fjallað um hvað er API. Það eru mismunandi gerðir af API símtölum, td Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) og Representational State Transfer (REST). Öll þessi API símtöl hafa sama tilgang þ.e. að flytja gögn á öruggan hátt á milli tveggja eða fleiri kerfa. Í þessari grein munum við aðeins kanna Restful Web Services.

Hvað er REST

Eins og fyrr segir stendur REST fyrir Representational State Transfer. Það er einföld leið til að senda og taka á móti gögnum á milli viðskiptavinar og netþjóns. Það þarf ekki hugbúnað eða staðla til að flytja gögn. Það hefur fyrirfram skilgreinda uppbyggingu til að gera API símtalið. Hönnuðir þurfa bara að nota fyrirfram skilgreinda leið og senda gögnin sín sem JSON farm.

Róleg vefþjónusta

Eiginleikar Restful Web Services

RESTful vefþjónusta hefur eftirfarandi sex skorður/eiginleika:

  1. Viðskiptavinur-þjónn: Það er mjög mikilvægur þáttur í REST API. REST API fylgir arkitektúr viðskiptavinar-miðlara og þetta ætti bæði að vera aðskilið. Það þýðir að bæði þjónninn og viðskiptavinurinn geta ekki verið sami þjónninn. Ef það er það sama færðu CORS villu.
  2. Ríkisfangslaus: Í REST er farið með öll símtöl sem nýtt símtal og hvaða fyrri símtalsástand mun ekki veita nýja símtalinu neina kosti. Þess vegna er nauðsynlegt að viðhalda öllum nauðsynlegum auðkenningar- og öðrum upplýsingum meðan á hverju símtali stendur.
  3. Cache: REST API hvetur skyndiminni vafra og netþjóns til að auka vinnsluhraða þess.
  4. Samræmt viðmót: Viðmótið milli viðskiptavinarins og netþjónsins er enn einsleitt, þess vegna munu allar breytingar á hvorri hlið ekki hafa áhrif á API virkni. Þetta hjálpar við þróun viðskiptavina- og netþjónakerfis sjálfstætt.
  5. Lagskipt kerfi: REST leyfir notkun lagskiptrar uppbyggingar á miðlarahlið, þ.e. þú getur haft gögn á mismunandi netþjóni, auðkenningu á öðrum netþjóni en API á öðrum netþjóni. Viðskiptavinurinn mun aldrei komast að því að hann er að fá gögnin frá hvaða netþjóni.
  6. Kóði á eftirspurn: Það er valfrjáls eiginleiki REST API þar sem þjónn getur jafnvel sent keyranlegan kóða til viðskiptavinarins sem getur keyrt beint á keyrslutíma.

Aðferðir í Restful Web Services

Með því að nota Restful vefþjónustur getum við framkvæmt þessar fjórar grunnaðgerðir:

  1. FÁ: Þessi aðferð er notuð til að fá lista yfir gögn frá þjóninum.
  2. POST: Þessi aðferð er notuð til að senda/búa til nýja skrá á þjóninum.
  3. PUT: Þessi aðferð er notuð til að uppfæra núverandi skrá yfir netþjón.
  4. DELETE: Þessi aðferð er notuð til að eyða skrá á miðlarahlið.

Athugaðu: Bara það að hringja í ofangreinda aðferð tryggir ekki að aðgerðirnar verði framkvæmdar fyrr en þessar aðgerðir eru útfærðar á netþjóninum líka.

Kostir Restful Web Services

Eftirfarandi eru helstu kostir RESTful API:

  • Þau eru einfaldari og sveigjanlegri í framkvæmd
  • Það styður meira úrval af gagnasniðum td JSON, XML, YAML, osfrv.
  • Það er hraðari og gefur betri afköst

Ókostir Restful Web Services

Þrátt fyrir að REST þjónusta hafi tilhneigingu til að veita margvíslegan ávinning, hefur það samt gefið galla:

  • Til að útfæra ástandstengda fyrirspurn þarf REST hausana sem er klaufalegt verk
  • PUT og DELETE aðgerðirnar eru ekki nothæfar í gegnum eldveggi eða í sumum vöfrum.

Skildu eftir athugasemd

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.