建模主要用作GET的API的最RESTful方式是什么,除非资源不存在,它会在返回之前创建它?
我可以想象使用GET,虽然GET不应该改变服务器状态。我也可以设想使用PUT,但在这种情况下,资源应该是不可变的,而PUT意味着如果资源已经存在则应该更新资源。它当然可以是POST,但我觉得POST是API建模和RESTful建模之间所有阻抗不匹配的过度使用的锤子。
或者它应该彻底分成两条不同的路线?但这似乎不必要地效率低下。
什么是共识?
答案 0 :(得分:1)
通常,它实现如下: GET:读取资源 POST:创建资源 PUT:更新资源 删除:删除资源
常见问题似乎是get限制在查询字符串args上。如果您违反此限制,则可能需要考虑使用自定义标头。在任何一种情况下,我都建议您按照上面的动词翻译。
另外,你没有提到这种语言。可能有一个框架,您可以利用它从您那里抽象出很多这样的框架。