【发布时间】:2013-09-24 08:01:46
【问题描述】:
对于我正在创建的 RESTful API,我需要一些功能来获取资源,但如果它不存在,则创建它然后返回它。我认为这不应该是 GET 请求的默认行为。我可以在我提供给 GET 请求的某个参数上启用此功能,但它似乎有点脏。
主要的一点是我只想为此做一个请求,因为这些请求将通过互联网连接可能很慢的移动设备完成,所以我想尽可能多地限制需要完成的请求尽可能。
我不确定这是否适合 RESTful 世界,但如果不适合,我会感到失望,因为这意味着我必须对 REST 理念进行一些修改。
有谁知道这样做的 RESTful 方式,或者不与 REST 理念相冲突的优美方式?
【问题讨论】:
-
我认为共识是使用HTTP 202。见stackoverflow.com/questions/5079367/…
-
我可能会返回一个 404,其中包含指向 POST 的链接,以使对象以默认状态创建(如果在发送 POST 请求时,对象仍然没有) t 还存在)
标签: api rest restful-architecture