Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
не нужно читать тонны документации по реализации этого самого APIЭто, мягко говоря, не так!
…
а точно известно что вам всего навсего надо сделать UPDATE по заранее определённому URI
GET /адрес/ресурса/?deleteтаким
GET /?resource=адрес_ресурса&action=deleteили таким
POST /адрес/ресурса
action=delete
подход конечно правильный и хороший, но так как реализовать его в полной мере в веб-программировании сложно, собсно из-за описанного отсутствия поддержки в HTML-формах методов PUT и DELETE, то остается это все на уровне демагогий.
Обратите внимание на тот факт, что спецификация HTTP не обязывает сервер понимать все методы (которых на самом деле гораздо больше, чем 4) — обязателен только GET
Проще говоря идентифицирующее данные, например, логин/пароль (хеш пароля) должны быть в каждом запросе, предполагающем аутенфикацию/авторизацию?
P.S. И, кстати, а собственно запрос аутенфикации в идеологии REST должен передаваться каким HTTP методом? По идее этот запрос только изменяет контекст, а не создает, не изменяет и уж, конечно, не удаляет ресурсы на сервере, и методом исключения приходим, что это должен быть GET запрос :-/Вы же сами только что написали, что логин-пароль должны присутствовать в каждом запросе — это и есть чистый REST. В реальной жизни он неудобен, поэтому обычно всё-таки используют сессии и авторизацию 1 раз за сеанс. В этом случае, авторизация — это создание сессии — значит POST-запрос. А выход из системы — удаление сессии — DELETE запрос.
Немного обидно, что методы PATCH были обделены вниманием автора.
Типы HTTP-запросов и философия REST