RESTJSONrajapinnat
RESTJSONrajapinnat ovat verkkopalvelujen ohjelmointirajapintoja, jotka yhdistävät REST-arkkitehtuuriperiaatteet ja JSON-muotoiset viestit. Ne mallintavat resursseja URI-pohjaisilla osoitteilla ja käyttävät HTTP: n menetelmiä (GET, POST, PUT, PATCH, DELETE) resurssien luomiseen, lukemiseen, päivittämiseen ja poistamiseen. Rajapinnat ovat yleensä tilattomia (stateless) ja ne voivat hyödyntää välimuisti- ja sarjamenetelmiä parantaakseen suorituskykyä.
JSON on yleisin siirtomuoto sekä pyyntö- että vastauksissa, ja sisällön-tyyppimerkintä on usein application/json. Tietomalli on tavallisesti
Suunnittelussa kiinnitetään huomiota resurssien nimeämiseen, URI-rakenteeseen, versionointiin (esimerkiksi /v1/...) sekä virheenkäsittelyyn, jossa virhesanomat kertovat ongelman syyn
Dokumentointi ja testaus tukevat käytettävyyttä: OpenAPI/Swagger tai JSON Schema -määrittelyt auttavat kehittäjiä ja testauksessa voidaan hyödyntää