【问题标题】:Third-party services integration with Jira through REST API通过 REST API 与 Jira 集成第三方服务
【发布时间】:2018-06-12 07:47:20
【问题描述】:

我正在尝试通过 REST API 将第三方工具与 Jira 服务器集成。 目前,我们有一个定制的 Jira,供我们的客户使用,具有业务特定的问题类型。 基本上,我只需要能够创建给定类型的问题、获取响应(成功/错误)并通过 REST API 获取该工具的元数据(必填和可选字段列表)。

我们在 WebUI 上有一个创建问题页面,用户可以在其中提交他的请求。 但问题是所有验证逻辑在一些 Javascript 代码、行为和 SIL 程序管理器插件、AJS 脚本、Jira 本地字段配置等之间“被破坏”了。 所以我不能直接使用“普通”的 Jira REST API,因为它会在不考虑给定问题类型的业务规则的情况下创建问题——例如需要字段,一个字段的值取决于另一个字段的值,附件是问题的一部分等。

我的问题是与 Jira 集成的最佳方式是什么。 我想确定是否有人会尝试通过 REST API 创建问题,根据问题业务规则,数据是一致的。 我正在考虑编写一些“代理”REST API,它将执行所需的所有验证并创建(或编辑)/拒绝请求。 我们已经开发了一个单独的 Jira 插件,它服务于一些场景。所以,我可以将这些 API 添加到插件中。

或者,使用 Jira REST API 端点,如 POST /issue(和 PUT /issue/),我必须为其定义一个新屏幕,通过标准 Jira 设置设置所有必填字段,设置级联字段规则和标准验证器将检查开箱即用是否一切正常? 抱歉,我是 Jira 新手,不确定我目前的理解是否正确。

谢谢

【问题讨论】:

    标签: jira jira-rest-api jira-plugin


    【解决方案1】:

    棘手。最好在调用 create REST API 之前在一个地方(使用一组代码)验证数据。这样,您还可以随着时间的推移更轻松地修改验证逻辑。我想我可能会定义一个新的 REST 端点。 ScriptRunner 让您现在可以编写脚本

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 2013-02-06
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多