gpt4 book ai didi

用于启动服务的 Http/REST 方法

转载 作者:可可西里 更新时间:2023-11-01 15:26:56 25 4
gpt4 key购买 nike

我想设计一个 REST API 来启动一个数据库。我找不到合适的 http 方法(又名动词)。

我目前考虑:

START /databases/mysampledatabase

我浏览了一些 RFC,但后来我认为这里有人可能会向我指出一个事实上的标准动词。

我放弃的方法(在我看腻之前):

RFC 2616选项得到头邮政放删除痕迹连接

RFC 2518PROPFINDPROPPATCHMKCOL复制移动锁解锁

RFC 3253报告查看报到取消结账工作空间更新标签合并基线控制事件

最佳答案

这里有一堆思维缺陷..首先,额外的 HTTP 动词(除了 CRUD 动词)应该被认为是非 Restful 。

所以我可以通过两种方式来解释这个问题,我对这两种方式都有一个答案:

<强>1。启动服务最合适的 HTTP 方法是什么

没有什么比您需要的更合适了,我建议您只使用 POST

<强>2。什么是启动服务的良好 RESTful 方式

首先,您不应将“启动服务”视为操作。更容易将“状态”(正在启动或停止)视为您正在更改的资源,并通过 PUT 来更新资源。

所以在这种情况下,每个服务都应该有一个唯一的 uri。该 uri 上的 GET 可能会返回如下内容:

{ "status" : "stopped" }

您只需将“已停止”更改为“已启动”,PUT 新资源..然后服务就可以自动开始运行。

我想知道这有什么用。我不是 REST 狂热者,我认为简单的 POST 是最好的方法。

编辑 我无法删除已接受的答案,但自 2013 年以来,我对什么是 RESTful 和什么不是 RESTful 的想法发生了微妙的变化。我仍然认为我的示例将每个服务的可变状态表示为属性仍然有效。

关于用于启动服务的 Http/REST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com