Mis on rahulikud veebiteenused

sissejuhatus

Eelmises artiklis oleme arutanud, mis on API. API-kutseid on erinevat tüüpi, nt Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) ja Representational State Transfer (REST). Kõigil neil API-kõnedel on sama eesmärk, st andmete turvaline edastamine kahe või enama süsteemi vahel. Selles artiklis uurime ainult Restful Web Services.

Mis on REST

Nagu varem öeldud, tähistab REST esindusriigi ülekandmist. See on lihtne viis andmete saatmiseks ja vastuvõtmiseks kliendi ja serveri vahel. See ei nõua andmete edastamiseks tarkvara ega standardeid. Sellel on API-kõne tegemiseks eelmääratletud struktuur. Arendajad peavad lihtsalt kasutama eelmääratletud viisi ja edastama oma andmed JSON-i kasuliku koormusena.

Rahulikud veebiteenused

Rahulike veebiteenuste atribuudid

RESTful veebiteenusel on järgmised kuus piirangut/atribuuti:

  1. Klient-server: See on REST API-de väga oluline aspekt. REST API järgib klient-serveri arhitektuuri ja need mõlemad peaksid olema eraldi. See tähendab, et nii server kui ka klient ei saa olla sama server. Kui see on sama, kuvatakse CORS-tõrge.
  2. Kodakondsuseta: Režiimis REST käsitletakse kõiki kõnesid uue kõnena ja eelnev kõne olek ei anna uuele kõnele eeliseid. Seetõttu tuleb iga kõne ajal säilitada kogu vajalik autentimine ja muu teave.
  3. Vahemälu: REST API julgustab brauseri ja serveri vahemällu salvestamise protsessi oma töötlemiskiirust suurendama.
  4. Ühtne liides: Kliendi ja serveri vaheline liides jääb ühtseks, seega ei mõjuta muudatused kummalgi poolel API funktsionaalsust. See aitab arendada kliendi- ja serverisüsteemi iseseisvalt.
  5. Kihiline süsteem: REST võimaldab serveri poolel kasutada kihilist struktuuri, st teil võivad olla andmed erinevates serverites, autentimine erinevates serverites ja API erinevates serverites. Klient ei saa kunagi teada, et ta saab andmeid millisest serverist.
  6. Nõudekood: See on REST API valikuline funktsioon, mille puhul server võib isegi saata kliendile käivitatava koodi, mis saab käitada otse tööajal.

Rahulike veebiteenuste meetodid

Kasutades Restfuli veebiteenuseid, saame teha järgmised neli põhitoimingut:

  1. GET: seda meetodit kasutatakse andmete loendi hankimiseks serverist.
  2. POST: seda meetodit kasutatakse serverisse uue kirje postitamiseks/loomiseks.
  3. PUT: seda meetodit kasutatakse serveri olemasoleva kirje värskendamiseks.
  4. DELETE: seda meetodit kasutatakse kirje kustutamiseks serveri poolel.

Märge: Ainuüksi ülaltoodud meetodi kutsumine ei garanteeri, et toiminguid tehakse enne, kui need toimingud on rakendatud ka serveri poolel.

Rahuliku veebiteenuste eelised

Järgmised on RESTful API peamised eelised:

  • Neid on lihtsam ja paindlikum rakendada
  • See toetab suuremat valikut andmevorminguid, nt JSON, XML, YAML jne.
  • See on kiirem ja tagab parema jõudluse

Rahuliku veebiteenuste puudused

Kuigi REST-teenused pakuvad tavaliselt mitmeid eeliseid, on sellel siiski puudusi:

  • Olekuga seotud päringu rakendamiseks on vaja REST-päiseid, mis on kohmakas töö
  • Toiminguid PUT ja DELETE ei saa kasutada tulemüüride kaudu ega mõnes brauseris.

Kommenteeri

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.