Mitä ovat Restful Web Services

esittely

Edellisessä artikkelissamme olemme keskustelleet siitä, mikä on API. API-kutsuja on erilaisia, esim. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) ja Representational State Transfer (REST). Kaikilla näillä API-kutsuilla on sama tarkoitus eli tiedonsiirto turvallisesti kahden tai useamman järjestelmän välillä. Tässä artikkelissa tutkimme vain Restful Web Services -palveluita.

Mikä on REST

Kuten aiemmin todettiin, REST tarkoittaa edustavaa valtion siirtoa. Se on yksinkertainen tapa lähettää ja vastaanottaa tietoja asiakkaan ja palvelimen välillä. Se ei vaadi ohjelmistoja tai standardeja tietojen siirtämiseen. Sillä on ennalta määritetty rakenne API-kutsua varten. Kehittäjien on vain käytettävä ennalta määritettyä tapaa ja välitettävä tietonsa JSON-hyötykuormana.

Rauhalliset verkkopalvelut

Restful Web Services -palvelun attribuutit

RESTful-verkkopalvelulla on seuraavat kuusi rajoitusta/attribuuttia:

  1. Asiakas-palvelin: Se on erittäin tärkeä osa REST-sovellusliittymiä. REST API noudattaa asiakas-palvelin-arkkitehtuuria ja näiden molempien tulisi olla erillisiä. Se tarkoittaa, että sekä palvelin että asiakas eivät voi olla sama palvelin. Jos se on sama, saat CORS-virheen.
  2. Valtiottomia: REST-tilassa kaikki puhelut käsitellään uutena puheluna, eikä mikään aikaisempi puhelutila hyödytä uutta puhelua. Siksi jokaisen puhelun aikana on säilytettävä kaikki tarvittavat todennus- ja muut tiedot.
  3. Cache: REST API rohkaisee selaimen ja palvelimen välimuistiprosessia parantamaan käsittelynopeuttaan.
  4. Yhtenäinen käyttöliittymä: Asiakkaan ja palvelimen välinen käyttöliittymä pysyy yhtenäisenä, joten kummallakaan puolella tehdyt muutokset eivät vaikuta API-toimintoihin. Tämä auttaa asiakas- ja palvelinjärjestelmän kehittämisessä itsenäisesti.
  5. Kerrosjärjestelmä: REST mahdollistaa kerrosrakenteen käytön palvelinpuolella eli sinulla voi olla dataa eri palvelimella, todennus eri palvelimella ja API eri palvelimella. Asiakas ei koskaan tule tietämään, että se saa tiedot miltä palvelimelta.
  6. Koodi on Demand: Se on REST API:n valinnainen ominaisuus, jossa palvelin voi jopa lähettää suoritettavaa koodia asiakkaalle, joka voi toimia suoraan ajon aikana.

Restful Web Services -palvelun menetelmät

Käyttämällä Restful-verkkopalveluita voimme suorittaa seuraavat neljä perustoimintoa:

  1. GET: Tätä menetelmää käytetään tietojen luettelon saamiseen palvelimelta.
  2. POST: Tätä menetelmää käytetään uuden tietueen lähettämiseen/luomiseen palvelimelle.
  3. PUT: Tätä menetelmää käytetään palvelimen olemassa olevan tietueen päivittämiseen.
  4. DELETE: Tätä menetelmää käytetään tietueen poistamiseen palvelinpuolella.

Huomautus: Pelkkä yllä olevan menetelmän kutsuminen ei takaa, että toiminnot suoritetaan ennen kuin nämä toiminnot on toteutettu myös palvelinpuolella.

Restful Web Services -palvelun edut

Seuraavat ovat RESTful API:n tärkeimmät edut:

  • Ne ovat yksinkertaisempia ja joustavampia toteuttaa
  • Se tukee suurempaa valikoimaa tietomuotoja, kuten JSON, XML, YAML jne.
  • Se on nopeampi ja tarjoaa paremman suorituskyvyn

Restful Web Services -palvelun haitat

Vaikka REST-palveluilla on taipumus tarjota useita etuja, se on silti antanut haittoja:

  • Tilaan liittyvän kyselyn toteuttamiseen tarvitaan REST-otsikot, mikä on kömpelöä työtä
  • PUT- ja DELETE-toimintoja ei voi käyttää palomuurien kautta tai joissakin selaimissa.

Jätä kommentti

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.