REST API u HTTP protokolu
Kao pravilo, prilikom kreiranja sajtova za dobijanje, kreiranje, menjanje i brisanje podataka koriste se samo metode GET i POST, pošto ih dobro podržavaju brauzeri i serveri. Isto važi i za API-je koje pružaju sajtovi. Međutim, postoje posebni pristupi koji standardizuju API za opštu pogodnost kako programera API-ja, tako i njegovih korisnika.
Jedan od pristupa je REST API (često se kaže RESTful koristeći ovu reč kao pridev). U osnovi ovog API-ja leži široka upotreba metoda HTTP protokola. U ovom pristupu, metodom GET se dobijaju podaci, metodom POST se kreiraju, metodom PUT se menjaju, a metodom DELETE - brišu.
Za primer, hajde da razmotrimo neki API, koji manipuliše korisnicima. Hajde da pogledamo, kako će URL-ovi izgledati za različite akcije.
Dobijanje svih korisnika:
GET http://api.loc/users/
Dobijanje jednog korisnika po njegovom id:
GET http://api.loc/user/1/
Kreiranje korisnika:
POST http://api.loc/user/
Menjanje korisnika po njegovom id:
PUT http://api.loc/user/1/
Brisanje korisnika po njegovom id:
DELETE http://api.loc/user/1/
Neka imate API proizvoda internet prodavnice. Opišite URL-ove prodavnice tako, da API postane RESTful.