RESTtyyppisessä
RESTtyyppinen API on verkkopalveluiden suunnittelutapa, joka noudattaa Representational State Transfer -periaatteita. Periaatteiden mukaan palvelu koostuu resursseista, joilla on yksiselitteinen URI. Toiminta resurssien kanssa tapahtuu HTTP-verbien avulla (GET, POST, PUT, PATCH, DELETE), mikä antaa yhdenmukaisen tavan hakea, luoda, päivittää tai poistaa tiloja.
Keskeiset periaatteet ovat tilattomuus (stateless), jolloin jokainen pyyntö sisältää kaiken tarvittavan, sekä client-server-rakenne, joka eriyttää käyttöliittymän
Resurssien representaatioina käytetään usein JSON tai XML, ja sisällön neuvottelu (content negotiation) toteutetaan Accept- ja Content-Type
Hypermedia (HATEOAS) on osa periaatteista: vastauksissa voidaan tarjota linkkejä seuraaviin mahdollisiin toimintoihin, jolloin clientin ei tarvitse
RESTtyyppinen suunnittelu soveltuu hyvin julkisten API:iden, mikropalveluarkkitehtuurin ja resurssipohjaisten tietojen jakamisen tarpeisiin. Haasteina voivat olla monimutkaiset