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:

urlGET http://api.loc/users/

Dobijanje jednog korisnika po njegovom id:

urlGET http://api.loc/user/1/

Kreiranje korisnika:

urlPOST http://api.loc/user/

Menjanje korisnika po njegovom id:

urlPUT http://api.loc/user/1/

Brisanje korisnika po njegovom id:

urlDELETE http://api.loc/user/1/
Задание 1

Neka imate API proizvoda internet prodavnice. Opišite URL-ove prodavnice tako, da API postane RESTful.