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 на продукти от онлайн магазин. Описвайте урловете на магазина така, че API-то да стане RESTful.