【发布时间】:2012-09-07 01:04:30
【问题描述】:
如何使用 POST、GET、PUT、DELETE 为电子邮件发送服务设计 REST API?
send: POST - /email
retrieve: GET - /email/{id}
delete: DELETE - /email/{id}
这是设计 REST API 的正确方法吗?我觉得将 POST 映射到“发送”操作并不直观。
【问题讨论】:
-
"将 POST 映射到动作 "send"" 不直观?那么你会映射什么呢?
-
通常“POST”用于创建新实例。如果有多个操作(“立即发送”、“发送”或其他操作类型),我们将用完 HTTP 动词。
-
不,我们不是。如果简单的资源还不够,请使用控制器。我推荐阅读shop.oreilly.com/product/0636920021575.do。就您的问题而言,您可以先添加一个资源,然后使用某个控制器发送它。
标签: rest