gpt4 book ai didi

REST:如何告诉服务器做一些后台进程

转载 作者:行者123 更新时间:2023-12-04 14:40:56 25 4
gpt4 key购买 nike

我正在使用 REST 构建客户端产品。所有用户交互都将使用浏览器完成(配置内容将在 localhost 上运行的服务器上)。我希望一切都符合 REST,即使应用程序将在 localhost 上的客户端机器上运行。并且永远无法从外部访问。

命令非常简单:

  • 更新
  • 重启
  • 同步

  • 这是我想出的:
  • POST to/with 'action' parameter (JSON) 详细说明
  • 放置一个新资源
  • 随后的 GET 请求将返回状态
  • 命令完成后,资源被删除

  • 实现这一点的最 RESTful 方式是什么?

    笔记:

    我不是要求审查我的软件架构。我有理由选择 REST 接口(interface)而不是 unix 域套接字、CLI 接口(interface),甚至是常规的 GUI 接口(interface)。理由会使问题过于复杂,并使其过于本地化。

    我对几个不同的项目(仅限客户端和服务器)有相同的需求,我正在寻找社区对最佳实践的意见。

    最佳答案

    我将使用启动进程所需的适当参数发布到/process 资源,然后我将让它返回一个 Location header 到该资源,该资源实际上代表进程状态(/process/123)。然后,您可以在该进程上使用 GET 来获取有关它的最新信息。

    我不会自动删除该进程,因为如果您这样做,客户端将不知道该进程是否正确完成,只是简单地知道它完成了(好吧,停止运行)。

    请注意,客户端当然可以在完成后删除资源,或者您可以在一段时间后清理它,因为任何对它感兴趣的人都可能不再感兴趣。

    关于REST:如何告诉服务器做一些后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7048236/

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