RESTful-arkkitehtuurin ja sen pääperiaatteiden ymmärtäminen
Restful (Representational State Transfer) on arkkitehtoninen tyyli verkkosovellusten suunnitteluun. Se korostaa resurssien käyttöä, jotka tunnistetaan URI-tunnisteilla ja näiden resurssien manipulointia käyttämällä kiinteää toimintosarjaa.
Rauhaisessa järjestelmässä resurssit esitetään yleensä HTTP-resursseina, kuten HTML-sivuja, JSON-objekteja tai XML-dokumentteja. . Asiakas ja palvelin kommunikoivat HTTP-menetelmillä (kuten GET, POST, PUT ja DELETE) resurssien noutamiseksi, luomiseksi, päivittämiseksi ja poistamiseksi.
Joitakin RESTful-arkkitehtuurin keskeisiä periaatteita ovat:
1. Resurssipohjainen: Jokainen resurssi tunnistetaan ainutlaatuisella tunnisteella, kuten URI.
2. Asiakas-palvelin-arkkitehtuuri: Asiakas ja palvelin ovat erillisiä, ja asiakas pyytää palvelimelta resurssien noutoa tai muokkaamista.
3. Tilaton: Palvelin ei säilytä mitään tietoja asiakkaan tilasta. Jokainen pyyntö sisältää kaikki pyynnön täyttämiseen tarvittavat tiedot.
4. Välimuistiin tallennettava: Asiakas voi tallentaa vastaukset välimuistiin palvelimelle tehtyjen pyyntöjen määrän vähentämiseksi.
5. Yhtenäinen käyttöliittymä: Yhtenäistä käyttöliittymää käytetään kaikille resursseille, mukaan lukien HTTP-menetelmät ja vastauskoodit.
6. Kerrosjärjestelmä: Arkkitehtuuri on suunniteltu kerrokselliseksi järjestelmäksi, jossa jokainen kerros rakentuu edellisen päälle.
7. Code on demand (valinnainen): Joissakin järjestelmissä voi olla pyynnöstä koodia, jossa palvelin luo koodia lennossa tiettyjen tehtävien suorittamiseksi.
RESTful-arkkitehtuuria käytetään laajasti verkkokehityksessä, ja se on perusta monille verkkopalveluille, mukaan lukien ne, jotka on rakennettu käyttämällä HTTP-protokolla.



