RESTrajapinnan
REST-rajapinta, tai REST API, on ohjelmistojen väliseen kommunikointiin käytetty arkkitehtuurityyli, joka perustuu Representational State Transfer -periaatteisiin. REST-rajapinta rakentuu resursseista, joita identifioidaan URI-osoitteilla, ja näihin resursseihin viitataan standardien HTTP-menetelmien avulla (GET, POST, PUT, PATCH, DELETE). Tiedonvälitys tapahtuu resurssien representaatioiden kautta, yleensä JSON- tai XML-muodossa. REST-rajapinnat pyritään pitämään stateless-maaritteluina: jokaisella pyynnöllä on kaikki tarvittava tieto, eikä palvelin säilytä asiakkaan tilaa pyynnöstä toiseen.
Keskeiset RESTin periaatteet ovat yhdenmukainen rajapinta, resurssikeskeinen lähestymistapa, kannettavuus (cacheability) sekä järjestelmäkerrokset. Hypermediaohjautuvuus (HATEOAS) tarkoittaa, että
Hyötyjä ja haasteita: REST-rajapinnat ovat tyypillisesti kevyt- ja skaalautuvia sekä helposti integroitavissa erilaisten asiakkaiden kanssa. Ne
Käytännössä REST-rajapintoja käytetään laajasti verkkopalveluissa ja mikropalveluarkkitehtuureissa, joiden tarkoitus on tarjota selkeitä, riippumattomia kokonaisuuksia. Dokumentointi ja