用于云的Jira REST客户端库

问题描述 投票:0回答:2

Jira Rest Java Client的概述中,Atlassian指定:

Jira REST Java Client与Jira Server一起使用,但不适用于Jira云。

是否有用于Jira cloud的REST API的客户端库?


我在互联网上找不到任何专门针对使用Jira云REST API的开源库。

以下问题似乎隐含地问与我相同的问题,但明确地关注于POM的存在:How to use JIRA REST client library?。因此,那里的答案集中在建议使用Maven上的POM方面。

cloud jira-rest-api
2个回答
1
投票

我不知道Jira Cloud(用Java编写)的开源客户端库,而且快速的Internet搜索无法提供任何良好的结果。但是您可以生成自己的客户端,因为Atlassian正在为其云REST API提供Swagger / OpenAPI定义:

How to download the OpenAPI/Swagger definition for Jira Cloud's REST API

然后,您可以使用例如Swagger CodegenOpenAPI Generator转换成您喜欢的语言。我很快使用OpenAPI Generator自己进行了尝试,但是由于Swagger定义中的错误而失败了-如果您有兴趣,可以尝试自己修复它或在Atlassian Developer Community中报告。

关于Jira Rest Java客户端

您可能可以将客户端用于大多数Jira Cloud REST API端点,因为它们类似于Jira Server。但是,请记住,Jira Cloud REST API和Jira Server REST API之间存在一些较小的区别。例如,存在像Jira Expressions这样的仅在Jira Cloud中存在的端点

。或已弃用的端点,将很快被删除,因为它们现在需要分页请求参数,例如filtering for projects。另外,客户端不支持JWT authentication or OAuth,但仅基本身份验证-但这在您的情况下可能不是必需的,具体取决于您的用例。

0
投票

感谢s。为了指示正确的方向,我得到了使用Open API工具生成的Kotlin库。 Open API生成器有点漏洞,首先抱怨Jira提供的JSON,然后创建其中带有一个小错误的Kotlin。但是经过一些调整,将Kotlin编译为JAR。我尚未测试过,但这是感兴趣的任何人的回购清单:https://github.com/ColmBhandal/KotlinJiraCloudClient

© www.soinside.com 2019 - 2024. All rights reserved.