Ki sa ki se sèvis entènèt Restful

entwodiksyon

Nan atik anvan nou an, nou te diskite sou sa ki yon API. Gen diferan kalite apèl API, tankou Pwotokòl Aksè Objè Senp (SOAP), Rele Pwosedi Remote (RPC) ak Transfè Eta Reprezantatif (REST). Tout apèl API sa yo gen menm objektif sa vle di transfere done an sekirite nan mitan de oswa plis sistèm. Nan atik sa a nou pral sèlman eksplore Sèvis Entènèt Restful.

Ki sa ki REST

Jan sa di pi bonè, REST la vle di Transfè Reprezantatif Eta a. Li se yon fason senp pou voye ak resevwa done ant kliyan ak sèvè. Li pa mande pou nenpòt lojisyèl oswa estanda yo transfere done. Li gen yon estrikti predefini pou fè apèl API a. Devlopè yo jis bezwen sèvi ak fason predefini epi pase done yo kòm chaj JSON.

Sèvis Entènèt Repoze

Atribi Sèvis Entènèt Restful

Yon sèvis entènèt RESTful gen sis kontrent/atribi sa yo:

  1. Kliyan-Sèvè: Li se yon aspè trè enpòtan nan API REST. Yon API REST swiv achitekti kliyan-sèvè ak sa yo tou de ta dwe separe. Sa vle di tou de sèvè a ak kliyan pa ka menm sèvè. Nan ka li se menm, ou pral resevwa CORS erè.
  2. Apatrid: Nan REST, tout apèl yo trete kòm yon nouvo apèl ak nenpòt eta apèl anvan pa pral bay okenn avantaj nan nouvo apèl la. Pakonsekan pandan chak apèl, li oblije kenbe tout otantifikasyon ki nesesè yo ak lòt enfòmasyon.
  3. Cache: Yon API REST ankouraje pwosesis kachèt navigatè a ak sèvè pou amelyore vitès pwosesis li yo.
  4. Entèfas inifòm: Koòdone ant Kliyan an ak sèvè a rete inifòm, kidonk nenpòt chanjman ki fèt nan chak bò pa pral afekte fonksyonalite API a. Èd sa a nan devlopman kliyan ak sistèm sèvè poukont li.
  5. Sistèm kouch: REST pèmèt itilizasyon estrikti kouch nan bò sèvè sa vle di ou ka gen done sou sèvè diferan, otantifikasyon sou sèvè diferan pandan y ap API a sou sèvè diferan. Kliyan an p'ap janm vin konnen ke li ap resevwa done ki soti nan ki sèvè.
  6. Kòd sou demann: Li se yon karakteristik opsyonèl nan REST API kote sèvè ka menm voye kòd ègzèkutabl nan kliyan an ki ka kouri dirèkteman pandan tan kouri.

Metòd nan sèvis entènèt Restful

Sèvi ak sèvis entènèt Restful, nou ka fè kat operasyon debaz sa yo:

  1. GET: Yo itilize metòd sa a pou jwenn yon lis done ki soti nan sèvè.
  2. POST: Yo itilize metòd sa a pou poste/kreye yon nouvo dosye sou sèvè.
  3. PUT: Yo itilize metòd sa a pou mete ajou yon dosye ki egziste deja sou sèvè.
  4. DELETE: Yo itilize metòd sa a pou fè efase yon dosye sou bò sèvè.

Remak: Jis rele metòd ki anwo a pa garanti ke operasyon yo pral fèt jiskaske operasyon sa yo aplike sou bò sèvè a tou.

Avantaj ki genyen nan Sèvis Entènèt Restful

Sa a se pi gwo avantaj ki genyen nan yon API RESTful:

  • Yo pi senp epi fleksib pou aplike
  • Li sipòte pi gwo varyete fòma done tankou JSON, XML, YAML, elatriye.
  • Li pi vit epi li bay pi bon pèfòmans

Dezavantaj nan Sèvis Entènèt Restful

Malgre ke sèvis REST yo gen tandans bay plizyè benefis, toujou li te bay demerite:

  • Pou aplike rechèch ki gen rapò ak eta yo obligatwa Tèt REST ki se yon travay maladwa
  • Operasyon PUT ak DELETE pa ka itilize atravè firewall oswa nan kèk navigatè.

Kite yon kòmantè

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.