У меня вопрос: как я могу использовать метод POST HTTP для моделирования парадигмы CRUD. Я знаю, что я могу использовать POST для обновления и создания, но как я могу удалить и получить ресурс с помощью POST?HTTP POST вместо CRUD REST paradigm
ответ
HTTP DELETE и GET, поэтому вы не должны использовать POST для таких действий.
Чтобы использовать REST вы должны
- POST, когда вы хотите создать элемент
- DELETE, если вы хотите, чтобы удалить его
- PUT, если вы хотите обновить его
- GET, когда вы хотите его получить
Не имеет значения к POST
к URL-адресу GET
данные из него, что смутит ваших пользователей.
Например, с помощью JQuery с нижеследующим создать пользователя
$.ajax({
url: 'http://example.com/users,
type: 'POST',
data: user
})
... а затем вы можете обновить его
$.ajax({
url: 'http://example.com/users,
type: 'PUT',
data: user
})
... или, возможно, удалить его
$.ajax({
url: 'http://example.com/users,
type: 'DELETE'
})
и попытайтесь ПОЛУЧИТЬ, чтобы посмотреть, все еще там
$.ajax({
url: 'http://example.com/users
})
(я опустил обратные вызовы для простоты)
Как я могу сделать все это только с помощью POST? –
Это не архитектура REST –
я знаю, но могу ли я использовать POST для извлечения и удаления ресурса? –
Если сервер, который вы используете для POST, является вашим, тогда вы можете делать все, что хотите, просто укажите некоторые причудливые поля в POST, которые описывают, что вы хотите, и программный сервер, этот идентификатор делает то, что вы ему говорите. – Mateusz