REST API у HTTP протоколу
Обично при креирању веб сајтова за добијање, креирање, измену и брисање података користе се само методе GET и POST, пошто их добро подржавају прегледачи и сервери. Иста ствар важи и за API, које пружају сајтови. Постоје, међутим, посебни приступи који стандардизују API за општу погодност како програмера API-ја, тако и његових корисника.
Један од приступа је REST API (често се каже RESTful користећи ову реч као придев). У основи овог API-ја лежи широка употреба метода HTTP протокола. У овом приступу се методом GET добијају подаци, методом POST креирају, методом PUT мењају, а методом DELETE - бришу.
За пример да размотримо неки API, који манипулише корисницима. Да видимо, како ће URL изгледати за различите акције.
Добијамо све кориснике:
GET http://api.loc/users/
Добијамо једног корисника по његовом id:
GET http://api.loc/user/1/
Креирамо корисника:
POST http://api.loc/user/
Мењамо корисника по његовом id:
PUT http://api.loc/user/1/
Бришемо корисника по његовом id:
DELETE http://api.loc/user/1/
Нека постоји API за производе интернет продавнице. Испишите URL-ове продавнице тако, да API постане RESTful.