REST 代理与 REST 客户端究竟是什么?

What exactly is REST agent vs REST client?

我必须编写代码以根据在我的工作场所执行的某些操作自动创建 JIRA。我的经理提出的解决方案是创建一个 JIRA 创建代理。我们正在使用 REST 架构。

上次写客户端。现在我必须写一个代理。我不明白的是关键,更像是两者之间的技术差异。就像对于 REST 经验很少的人来说,这些到底有何不同,我觉得很难理解核心差异。

我是否必须以不同的风格对它们进行编码?或者编写这些代码的一些好的做法是什么?

我尝试阅读不同的博客和相关帖子,但找不到任何令人满意的东西来指出差异。

根据贵公司的内部语言,这在语义上可能有所不同,但通常如下所示:

  • REST Server 是提供 API 暴露
  • 的软件
  • REST Client 是使用REST Server 的API 发出请求并获取结果信息(通常是JSON)的软件。这更像是一个发出请求的接口
  • REST 代理使用 REST 客户端发出请求,但实际上使用结果 JSON 并对其进行处理以执行某种操作

然而,通俗地说,人们可以互换使用 REST 客户端和 REST 代理。最主要的是描述谁通过 API 提供信息,以及谁通过 API.

提出信息请求。

编辑:为了澄清您的情况,代理将通过 API 发出请求,但很可能是创建 JIRA 问题的 PUT 或 POST 请求。