我有两个关于REST的问题
1)在使用REST时,我是否总是试图避免发送输入数据?我的所有请求是否应该尝试通过uri而不是通过帖子传递大部分数据?
2)以下两种格式中哪一种更“RESTful”?
/任务/删除/ {TASK_ID}
或
/任务/ {TASK_ID} /删除/
答案 0 :(得分:1)
1)在使用REST时,我是否总是试图避免发送输入数据?我的所有请求是否应该尝试通过uri而不是通过帖子传递大部分数据?
如果您发布大型资源,那很好。如果您需要在概念上进行GET,但将其转换为POST以便您可以在请求正文中编码GET参数,那么这与REST冲突。
2)以下两种格式中哪一种更“RESTful”?
/tasks/delete/{task_id}
和/tasks/{task_id}/delete
都不正确。 “删除”是动词,但URL应该是名词。如果您要删除任务,请使用DELETE /tasks/{task_id}
,而不是POST /tasks/{task_id}/delete
之类的内容。