RESTrajapinnat
RESTrajapinnat ovat REST-tyylisiä verkkopalvelujen käyttöliittymiä, jotka mahdollistavat ohjelmistojen välisen vuorovaikutuksen ja resurssien hallinnan HTTP:n avulla. REST-rajapinnat perustuvat REST-arkkitehtuurityyliin, jonka määritteli Roy Fielding vuonna 2000. Ne ovat suosittuja, koska ne ovat yksinkertaisia, skaalautuvia ja helposti integroitavissa eri järjestelmiin.
Keskeisiä periaatteita ovat resurssien tunnistaminen uniikeilla URI-osoitteilla, resurssien esitykset JSON- tai XML-muodossa sekä HTTP-menetelmien käyttö (GET,
Suunnittelussa huomioidaan resurssimalli, versionointi, sisältöneuvottelu ja usein hypermedia-tuki (esimerkiksi HAL). Tavallisia operaatioita ovat GET resurssin lukemiseen,
Turvallisuus ja suorituskyky: käytetään TLS-salausta, autentikointia API-avaimilla tai OAuth 2.0:lla, sekä rajoituksia (rate limiting) ja syötteiden
Dokumentaatio ja ylläpito: OpenAPI/Swagger, testaus- työkalut sekä selkeä versionointi ja deprekaatio sekä monitorointi.
REST-rajapinnat toimivat hyvin mikropalvelu-, mobiili- ja web-sovelluksissa, mutta niiden suunnittelussa on huomioitava tiedon hakemisen liiallisuus sekä