2013-05-17 1 views
1

У меня вопрос: как я могу использовать метод POST HTTP для моделирования парадигмы CRUD. Я знаю, что я могу использовать POST для обновления и создания, но как я могу удалить и получить ресурс с помощью POST?HTTP POST вместо CRUD REST paradigm

ответ

1

HTTP DELETE и GET, поэтому вы не должны использовать POST для таких действий.

https://tools.ietf.org/html/rfc2616

+0

я знаю, но могу ли я использовать POST для извлечения и удаления ресурса? –

+0

Если сервер, который вы используете для POST, является вашим, тогда вы можете делать все, что хотите, просто укажите некоторые причудливые поля в POST, которые описывают, что вы хотите, и программный сервер, этот идентификатор делает то, что вы ему говорите. – Mateusz

1

Чтобы использовать 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 
}) 

(я опустил обратные вызовы для простоты)

+0

Как я могу сделать все это только с помощью POST? –

+0

Это не архитектура REST –