我实际上正在为我的公司分析 JIRA 的功能和不同的 API。在Atlassian主页我发现了两个官方提供的API(JAVA API或JIRA REST API)。
我的进一步意图是在我的独立应用程序和 JIRA 之间编写一个接口。例如,这个想法是控制用户管理(添加、删除、修改用户等)、项目管理(创建项目、删除等)以及该应用程序中的其他操作。因此我需要一种与 JIRA 交互的方式。 通常我会避免使用 REST API 并更喜欢 JAVA API,因为其他接口甚至由 JAVA API 管理,但我在 JIRA 中找不到任何连接、添加或修改工作项的示例。我刚刚找到了java api文档。
https://developer.atlassian.com/jiradev/jira-apis/java-api-policy-for-jira
您是否只建议 JAVA REST API 还是有 JAVA API 的任何好的示例?
非常感谢!
这实际上取决于您想要实现的目标。 Java API 主要用于构建 Jira 插件,而 REST API 用于集成外部应用程序。
在您的情况下,正常选择是 REST API。
我想知道为什么 Atlassian 会在这里有所区分。也许对于插件来说,某些内部功能可用,但不可用于外部访问。但这是可以处理的。
尽管如此,Atlassian 为其 REST API 提供了 OpenAPI 规范,您可以使用它来生成多种语言(包括 Java)的客户端。
请参阅 https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/ 并注意
OpenAPI
下载按钮。
另请参阅 https://openapi-generator.tech/docs/generators 了解示例生成器及其支持的语言