Jira呼叫外部REST服务

Jira呼叫外部REST服务,rest,jira,jira-plugin,Rest,Jira,Jira Plugin,我的问题是:我想在JIRA中引入一个新字段,其中包含来自外部REST服务的状态信息(响应是json) 计划:每个Jira问题都有一个带有引用字符串的输入字段。该字段后面应该有一个面板,显示来自外部REST调用的信息(需要解析响应JSON) 有人能给我一些好的信息页面吗?如何告诉JIRA打电话给外部REST服务?如果您不想建立它,请参阅: 如果您想自己构建它,那么请按照本教程开始,本教程将或多或少地在数据库中存储一个基本字符串。(这将是引用字符串) 然后您有两个选项,第一个是在JiraCu

我的问题是:我想在JIRA中引入一个新字段,其中包含来自外部REST服务的状态信息(响应是json)

计划:每个Jira问题都有一个带有引用字符串的输入字段。该字段后面应该有一个面板,显示来自外部REST调用的信息(需要解析响应JSON)


有人能给我一些好的信息页面吗?如何告诉JIRA打电话给外部REST服务?

如果您不想建立它,请参阅:

如果您想自己构建它,那么请按照本教程开始,本教程将或多或少地在数据库中存储一个基本字符串。(这将是引用字符串)

然后您有两个选项,第一个是在
JiraCustomField
类中重写
getVelocityParameters
,该选项取自Atlassian Answers问题

然后创建一个方法(
fetchValueFromWebService(String val)
),您将调用该方法,该方法将包含根据velocity模板传入的字段值查询REST服务的代码。(例如,
$instance.fetchValueFromWebService($value)

要执行实际的web服务调用,您可以使用任何您想要的库,只需查看文档即可将其包含在插件中。(例如,使用Jira Jersey版本)

您的另一个选择是在
查看basictext.vm
中让它使用javascript并通过调用您自己的JS文件中的函数来执行web服务的AJAX,并将其转储到您定义的范围中:(请参阅)


fetchValueFromWebService($value);

但是,如果您选择AJAX路线,则需要确保Web服务已启用跨源资源共享(CORS)。

感谢您提供此信息。我将尝试HTTP提要自定义字段,但我认为,我必须自己创建一个插件。如果有人有其他信息,请在这里发布。
<span id="webServiceValue"></span>
<script type="text/javascript">
    fetchValueFromWebService($value);
</script>