REST (Representational State Transfer) to styl architektoniczny dla aplikacji sieciowych, zdefiniowany przez Roya Fieldinga. To nie protokół ani standard — to zestaw ograniczeń (constraints), które, gdy się ich przestrzega, czynią API skalowalnym, cache'owalnym i łatwym do rozwijania. API „RESTful" modeluje wszystko jako zasoby (resources) (użytkownicy, zamówienia, produkty) identyfikowane przez URI i manipuluje nimi za pomocą standardowych metod HTTP.
