用于获取或创建路线的RESTful模型

时间:2016-02-23 19:58:38

标签: rest restful-architecture

建模主要用作GET的API的最RESTful方式是什么,除非资源不存在,它会在返回之前创建它?

我可以想象使用GET,虽然GET不应该改变服务器状态。我也可以设想使用PUT,但在这种情况下,资源应该是不可变的,而PUT意味着如果资源已经存在则应该更新资源。它当然可以是POST,但我觉得POST是API建模和RESTful建模之间所有阻抗不匹配的过度使用的锤子。

或者它应该彻底分成两条不同的路线?但这似乎不必要地效率低下。

什么是共识?

1 个答案:

答案 0 :(得分:1)

通常,它实现如下: GET:读取资源 POST:创建资源 PUT:更新资源 删除:删除资源

常见问题似乎是get限制在查询字符串args上。如果您违反此限制,则可能需要考虑使用自定义标头。在任何一种情况下,我都建议您按照上面的动词翻译。

另外,你没有提到这种语言。可能有一个框架,您可以利用它从您那里抽象出很多这样的框架。