X'inhuma Servizzi tal-Web Restful

introduzzjoni

Fl-artiklu preċedenti tagħna ddiskutejna x'inhu API. Hemm tipi differenti ta' sejħiet API eż. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) u Representational State Transfer (REST). Dawn is-sejħiet API kollha għandhom l-istess għan jiġifieri li jittrasferixxu data b'mod sigur bejn żewġ sistemi jew aktar. F'dan l-artikolu se nesploraw biss is-Servizzi tal-Web Restful.

X'inhu REST

Kif intqal qabel, REST tfisser Trasferiment Statali Rappreżentattiv. Huwa mod sempliċi kif tibgħat u tirċievi data bejn il-klijent u s-server. Ma teħtieġ l-ebda softwer jew standards biex tittrasferixxi d-data. Għandu struttura predefinita biex tagħmel is-sejħa API. L-iżviluppaturi jeħtieġ biss li jużaw il-mod predefinit u jgħaddu d-dejta tagħhom bħala payload JSON.

Servizzi tal-Web serħan

Attributi tas-Servizzi tal-Web Restful

Servizz tal-web RESTful għandu sitt restrizzjonijiet/attributi li ġejjin:

  1. Klijent-Server: Huwa aspett importanti ħafna tal-API REST. API REST issegwi arkitettura klijent-server u dawn it-tnejn għandhom ikunu separati. Dan ifisser li kemm is-server kif ukoll il-klijent ma jistgħux ikunu l-istess server. Fil-każ li huwa l-istess, inti tirċievi żball CORS.
  2. Apolidi: F'REST, is-sejħiet kollha jiġu ttrattati bħala sejħa ġdida u kwalunkwe stat ta' sejħa preċedenti ma jagħti l-ebda vantaġġ lis-sejħa l-ġdida. Għalhekk matul kull sejħa, huwa meħtieġ li tinżamm l-awtentikazzjoni kollha meħtieġa u informazzjoni oħra.
  3. Cache: API REST tinkoraġġixxi l-proċess tal-caching tal-browser u tas-server biex ittejjeb il-veloċità tal-ipproċessar tagħha.
  4. Interface uniformi: L-interface bejn il-Klijent u s-Server tibqa' uniformi, għalhekk kwalunkwe tibdil fiż-żewġ naħat mhux se jaffettwa l-funzjonalità tal-API. Dan jgħin fl-iżvilupp tas-sistema Klijent u Server b'mod indipendenti.
  5. Sistema f'Saffi: REST jippermetti l-użu ta 'struttura f'saffi fin-naħa tas-server jiġifieri jista' jkollok data fuq server differenti, awtentikazzjoni fuq server differenti filwaqt li l-API fuq server differenti. Il-klijent qatt mhu se jsir jaf li qed jikseb id-dejta minn liema server.
  6. Kodiċi fuq Talba: Hija karatteristika fakultattiva ta 'REST API fejn is-server jista' saħansitra jibgħat kodiċi eżekutibbli lill-klijent li jista 'jimxi direttament matul il-ħin tal-ġirja.

Metodi fis-Servizzi tal-Web Restful

Bl-użu ta’ servizzi tal-web Restful, nistgħu nwettqu dawn l-erba’ operazzjonijiet bażiċi:

  1. IKOLLOK: Dan il-metodu jintuża biex tikseb lista ta 'dejta mis-server.
  2. POST: Dan il-metodu jintuża biex ipoġġi/joħloq rekord ġdid fis-server.
  3. PUT: Dan il-metodu jintuża biex jaġġorna rekord eżistenti tas-server.
  4. Ħassar: Dan il-metodu jintuża biex iwettaq it-tħassir ta' rekord fin-naħa tas-server.

Nota: Sempliċement is-sejħa tal-metodu ta 'hawn fuq ma tiggarantixxix li l-operazzjonijiet se jitwettqu sakemm dawn l-operazzjonijiet jiġu implimentati fin-naħa tas-server ukoll.

Vantaġġi tas-Servizzi tal-Web Restful

Dawn li ġejjin huma l-vantaġġi ewlenin ta 'API RESTful:

  • Huma aktar sempliċi u flessibbli biex jiġu implimentati
  • Jappoġġa varjetà akbar ta 'formati ta' data eż. JSON, XML, YAML, eċċ.
  • Huwa aktar mgħaġġel u jipprovdi prestazzjoni aħjar

Żvantaġġi tas-Servizzi tal-Web Restful

Għalkemm is-servizzi REST għandhom it-tendenza li jipprovdu benefiċċji multipli, xorta waħda taw demeriti:

  • Biex timplimenta mistoqsija relatata mal-istat l-Intestaturi REST huma meħtieġa li huwa xogħol goff
  • L-operazzjonijiet PUT u DELETE ma jistgħux jintużaw permezz tal-firewalls jew f'xi browsers.

Ħalli kumment

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.