我有一个问题:如何使用 POST HTTP 方法来模拟 CRUD 范式。我知道我可以使用 POST 来更新和创建,但是如何使用 POST 删除和检索资源?
问问题
310 次
2 回答
1
HTTP 具有 DELETE 和 GET,因此您不应将 POST 用于此类操作。
于 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 回答