我正在尝试通过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的新手,不知道我现在的理解是否正确。
由于
答案 0 :(得分:0)
棘手。最好在调用create REST API之前在一个地方验证数据(使用一组代码)。这样,您还可以随着时间的推移更轻松地修改验证逻辑。我想我可能会定义一个新的REST端点。 ScriptRunner允许你现在编写脚本