当前位置: 首页 > 知识库问答 >
问题:

通过REST API与Jira进行第三方服务集成

融焕
2023-03-14

我正试图通过REST应用编程接口将第三方工具与Jira服务器集成。目前,我们的客户端使用了一个定制的Jira,它具有特定于业务的问题类型。基本上,我所需要的就是能够通过REST应用编程接口为该工具创建一个给定类型的问题,获取响应(成功/错误)和元数据(所需和可选字段列表)。

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

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

或者,使用Jira REST应用编程接口endpoint,如POST /issue(和PUT /issue/),我必须为它定义一个新的屏幕,通过标准的Jira设置设置所有必需的字段,设置级联字段规则,标准验证器将检查是否一切都可以开箱即用?抱歉,我是新来的Jira,不确定我现在的理解是否正确。

谢谢

共有1个答案

易波涛
2023-03-14

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

 类似资料:
  • 使用 Spring 使用 TCP 服务器 在 Spring 配置如下,来启动和关闭 H2 TCP 服务器 <bean id = "org.h2.tools.Server" class="org.h2.tools.Server" factory-method="createTcpServer" init-method="star

  • 我正在使用Symfony2编写一个应用程序,它将与Wordnik REST API接口。 目前,WordnikAPI不提供OAuth功能,因此我必须接受用户名和密码,然后将其透明地传递给API接口。 我想将此API身份验证集成到Symfony2的安全系统中,但到目前为止,我还无法确定最佳的实现路线。 我认为自定义用户提供程序不正确,因为密码没有存储在我的系统中。所有关于自定义身份验证提供程序的示例

  • 第三方应用是由第三方服务商提供的办公应用套件,管理员可根据企业办公需要选择安装。作为企业微信内置OA应用的重要补充,丰富的第三方应用套件将全方位满足企业的办公需求。企业微信会对第三方服务商提供的应用进行质量把关,保证上架应用的用户体验。 安装应用 前往【管理后台】>【企业应用】中安装第三方应用: 01/06在【企业应用】>【第三方应用】中点击【+】安装第三方应用。 02/06进入套件,点击【安装】

  • 我想将我的firebase项目与一些第三方API集成,比如twitter API。 第三方API 以下代码将收听包含特定文本“小火箭人”的新推文: Firebase云函数 以下Firebase云函数侦听特定路由上传入的HTTP GET请求,并将数据保存回Firebase数据库: 问题 如何将从twitter客户端收到的推文写回firebase db?如果可能,我想在firebase云函数上运行所有

  • 问题内容: 我知道这并不是一件容易的事,但是很遗憾,自昨天以来我一直被困在这里并与之抗争。我遵循了Android互助身份验证教程,将密钥库放置在资源中并尝试通过SSL连接到我的服务器,但是得到以下异常 java.lang.RuntimeException:org.spongycastle.jcajce.provider.asymmetric.x509.CertificateFactory $ Ex

  • 本文向大家介绍Android通过Socket与服务器之间进行通信的示例,包括了Android通过Socket与服务器之间进行通信的示例的使用技巧和注意事项,需要的朋友参考一下 一、首先进行Server的编写: 二、对客户端的编写,主要用用AIDL进行Server和Client AIDL 的编写主要为以下三部分: 1、创建 AIDL 1)、创建要操作的实体类,实现 Parcelable 接口,以便序