REST API v protokolu HTTP
Zpravidla při tvorbě webových stránek pro získání, vytvoření, změnu a odstranění dat se používají pouze metody GET a POST, protože jsou dobře podporovány prohlížeči a servery. To samé platí i pro API poskytovaná weby. Existují však speciální přístupy, standardizující API pro obecné pohodlí jak vývojářů API, tak jeho uživatelů.
Jedním z přístupů je REST API (často se říká RESTful, přičemž toto slovo se používá jako přídavné jméno). Základem tohoto API je široké použití metod protokolu HTTP. V tomto přístupu se pomocí metody GET získávají data, pomocí metody POST vytvářejí, pomocí metody PUT mění a pomocí metody DELETE - odstraňují.
Jako příklad uvažujme nějaké API, které manipuluje s uživateli. Podívejme se, jak budou vypadat URL pro různé akce.
Získáme všechny uživatele:
GET http://api.loc/users/
Získáme jednoho uživatele podle jeho id:
GET http://api.loc/user/1/
Vytvoříme uživatele:
POST http://api.loc/user/
Změníme uživatele podle jeho id:
PUT http://api.loc/user/1/
Odstraníme uživatele podle jeho id:
DELETE http://api.loc/user/1/
Předpokládejme, že máte API produktů internetového obchodu. Popište URL obchodu tak, aby se API stalo RESTful.