En bref:
J'ai regardé l'API REST et il semble que cela devrait faire ce que je veux, mais je peux interagir directement avec les classes JAVA?
Non, il n'y a pas api java disponible aussi simple que:
ConfluenceService.searchPage(String title)
ConfluenceService.createPage(String parent, String title)
Est-ce que le signe unique sur entre eux me permettent d'appeler un service REST sur la confluence de JIRA sans mettre l'authentification dans le Appel REST?
Oui.
De façon plus détaillée:
java api-ce que vous pouvez utiliser sont les Application Link api et SAL api, en particulier demande et la réponse de l'emballage com.atlassian.sal.api.net. Ce qui revient à dire que vous devez d'abord configurer un lien d'application dans JIRA vers votre instance Confluence. Ensuite, à partir de votre plugin personnalisée, utilisez le lien d'application api pour récupérer une instance ApplicationLink, par exemple:
ApplicationLink confluenceLink = applicationLinkService.getPrimaryApplicationLink(ConfluenceApplicationType.class)
Après cela, vous pouvez utiliser cette confluencelink pour obtenir un requestFactory:
ApplicationLinkRequestFactory requestFactory = confluenceLink.createAuthenticatedRequestFactory();
Le requestFactory facilite l'envoi des demandes REST à Confluence et gère les réponses. Il prend également en charge l'authentification, en utilisant la configuration du lien d'application dans JIRA.
Pour un exemple plus détaillé, y compris la recherche de pages Confluence, vérifiez this tutorial. En fonction de ce que vous essayez d'accomplir, il peut également être utile de regarder les add-ons Structure et Structure Pages. Leur but est d'intégrer plus étroitement JIRA et Confluence et de fournir un moyen convivial d'afficher les pages Confluence dans Structures au sein de JIRA et de modifier ces pages à partir de JIRA.