适用于云的 Jira REST 客户端库
Jira REST Client Library for Cloud
在 Jira Rest Java Client 的概述中,Atlassian 指定:
The Jira REST Java Client works with Jira Server, but not with Jira
Cloud.
Jira cloud 的 REST API 有客户端库吗?
我在 Internet 上找不到任何专门针对使用 Jira 云 REST API 的开源库。
下面的问题似乎隐含地问了和我一样的问题,但明确地关注了 POM 的存在:。所以那里的答案集中在建议使用在 Maven 上找到的 POM。
我不知道 Jira Cloud 的开源客户端库(用 Java 编写),而且快速的互联网搜索也没有提供任何好的结果。但是您可以生成自己的客户端,因为 Atlassian 正在为其云 REST API:
提供 Swagger/OpenAPI 定义
然后您可以使用例如生成您自己的客户端Swagger Codegen or OpenAPI Generator into your preferred language of choice. I quickly tried it out by myself using the OpenAPI Generator but it failed because of an error in the Swagger definition - if you're interested, you could try to fix it by yourself or report it in the Atlassian Developer Community.
关于 Jira Rest Java客户端
您可以将客户端用于大多数 Jira Cloud REST API 端点,因为它们类似于 Jira Server。但是,请记住 Jira Cloud REST API 和 Jira Server REST API 之间存在一些较小的差异。例如,有 端点仅存在于 Jira Cloud 中,如 Jira Expressions. Or endpoints which are deprecated and will be removed soon because they now require pagination request parameters, like filtering for projects. Also, the client does not support JWT authentication or OAuth 但 仅存在基本身份验证 - 但这可能不是必需的你的情况,取决于你的用例。
客户端库
一位助理开发人员终于构建了这个库:
https://gitlab.com/hectorjsmith/jira-api-client
该站点上有关于如何使用它的自述文件。它建立在原始库的基础上 - 见下文。
使用 Open 的原始库API
感谢 s。 hesse 为我指明了正确的方向,我得到了一个使用 Open API 工具生成的 Kotlin 库。 Open API 生成器有点问题,首先抱怨 Jira 提供的 JSON 然后创建 Kotlin 有一个小错误。但是通过一些调整,Kotlin 编译成了一个 JAR。我还没有测试过,但这里是任何感兴趣的人的回购协议:https://github.com/ColmBhandal/KotlinJiraCloudClient.
备注
Open API Generator 自动生成的库非常难看。对于不是专门为 Kotlin 量身定制的工具自动生成的代码,这是意料之中的事情。但是,由于 API 可能会发生变化,所以对其进行美化并没有多大意义,因此可能需要重新生成它。相反,建议在这个丑陋的库和您的客户端代码之间生成另一层代码。该代码将是一种 decoration/facade 在自动生成的原始公开代码之上,将其包装以提供类型安全和更好的易用性。
Python备选方案
看起来还有一个 Python 库可以连接到 Jira,但在这种情况下我们不想使用 Python:https://pypi.org/project/jira-cloud-python/
在 Jira Rest Java Client 的概述中,Atlassian 指定:
The Jira REST Java Client works with Jira Server, but not with Jira Cloud.
Jira cloud 的 REST API 有客户端库吗?
我在 Internet 上找不到任何专门针对使用 Jira 云 REST API 的开源库。
下面的问题似乎隐含地问了和我一样的问题,但明确地关注了 POM 的存在:
我不知道 Jira Cloud 的开源客户端库(用 Java 编写),而且快速的互联网搜索也没有提供任何好的结果。但是您可以生成自己的客户端,因为 Atlassian 正在为其云 REST API:
提供 Swagger/OpenAPI 定义然后您可以使用例如生成您自己的客户端Swagger Codegen or OpenAPI Generator into your preferred language of choice. I quickly tried it out by myself using the OpenAPI Generator but it failed because of an error in the Swagger definition - if you're interested, you could try to fix it by yourself or report it in the Atlassian Developer Community.
关于 Jira Rest Java客户端
您可以将客户端用于大多数 Jira Cloud REST API 端点,因为它们类似于 Jira Server。但是,请记住 Jira Cloud REST API 和 Jira Server REST API 之间存在一些较小的差异。例如,有 端点仅存在于 Jira Cloud 中,如 Jira Expressions. Or endpoints which are deprecated and will be removed soon because they now require pagination request parameters, like filtering for projects. Also, the client does not support JWT authentication or OAuth 但 仅存在基本身份验证 - 但这可能不是必需的你的情况,取决于你的用例。
客户端库
一位助理开发人员终于构建了这个库:
https://gitlab.com/hectorjsmith/jira-api-client
该站点上有关于如何使用它的自述文件。它建立在原始库的基础上 - 见下文。
使用 Open 的原始库API
感谢 s。 hesse 为我指明了正确的方向,我得到了一个使用 Open API 工具生成的 Kotlin 库。 Open API 生成器有点问题,首先抱怨 Jira 提供的 JSON 然后创建 Kotlin 有一个小错误。但是通过一些调整,Kotlin 编译成了一个 JAR。我还没有测试过,但这里是任何感兴趣的人的回购协议:https://github.com/ColmBhandal/KotlinJiraCloudClient.
备注
Open API Generator 自动生成的库非常难看。对于不是专门为 Kotlin 量身定制的工具自动生成的代码,这是意料之中的事情。但是,由于 API 可能会发生变化,所以对其进行美化并没有多大意义,因此可能需要重新生成它。相反,建议在这个丑陋的库和您的客户端代码之间生成另一层代码。该代码将是一种 decoration/facade 在自动生成的原始公开代码之上,将其包装以提供类型安全和更好的易用性。
Python备选方案
看起来还有一个 Python 库可以连接到 Jira,但在这种情况下我们不想使用 Python:https://pypi.org/project/jira-cloud-python/