1

我有一个问题:如何使用 POST HTTP 方法来模拟 CRUD 范式。我知道我可以使用 POST 来更新和创建,但是如何使用 POST 删除和检索资源?

4

2 回答 2

1

HTTP 具有 DELETE 和 GET,因此您不应将 POST 用于此类操作。

https://www.rfc-editor.org/rfc/rfc2616

于 2013-05-17T11:16:45.693 回答
1

要使用 REST,您应该

  • 当你想创建一个项目时发布
  • 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
})

(为简单起见,我省略了回调)

于 2013-05-17T11:16:56.237 回答