- References
📌 Atlassian 이란
- 소프트웨어 개발자들을 타깃으로 하는 전사 협업 관리 소프트웨어
- Confluence + JIRA + Bitbucket + Bamboo 등
- 업무관리, IT 서비스관리, 애자일 및 DevOps 등의 기능 제공
- Confluence : 팀 단위 관리
- JIRA : 프로젝트 단위 관리
📌 [On-Premise] webMethods - [SaaS] Atlassian 연동 방안 (컨플루언스, 지라)
- webMethods CloudStreams Connectors - JIRA 제공
- Confluence 제공 하지 않음
- API 연동 필요 (Confluence REST API Documentation)
✔️ Atlassian (Cloud) REST API
- End Point : https://{your-domain-name}.atlassian.net
- {your-domain-name} 은 Cloud 서비스 신청 시 지정한 도메인 이름
- 기본 인증으로 REST API 호출이 가능하며, JWT & OAuth2.0 인증을 지원
- REST API 의 Basic Auth (참고 - Atlassian 계정으로 API 토큰 발급)
- Confluence Cloud 보안 (앱 생성 및 연결 참고 - JWT/OAuth2.0)
✔️ Atlassian REST API 의 기본인증 (Confluence Cloud, JIRA Cloud 에서 사용 가능)
- 기본 인증은 Atlassian Account 기반 인증
- 우측 위 아이콘 > Profile > Manage Your Account 에서 확인 가능

- Account > Security > API Token 에서 생성

( Security 화면 )

( API Token 생성 )

(생성 된 키는 복사해 둔다 (Close 시 다시 볼 수 없음))
- Authorization Header (Basic Auth)

- Username : 가입 이메일
- Password : API 토큰
- → Basic + Base64-Encoded("username:password")ex) Basic c3VoMTAyN0BnbWFpbC5jb206WFdnQTVMM3o3QjA5RVBzMzVCbmszNjRC
- JIRA 는 webMethods CloudStreams Connector 에서 커넥션 생성 및 API 호출을 (Cloud Connector Service) 템플릿으로 제공
✔️ Atlassian Cloud Application 생성 및 인증 설정
- Cloud App 생성 가이드
✔️ Space 란 = Workspace
- Space 는 하나의 워크스페이스로 Personal Space 와 프로젝트 단위 팀 스페이스로 구분 됨
- 스페이스 단위 태그로 관리 가능


※ API 호출 테스트 예시
✔️ Confluence Space 관련 API
- GET Space
- [GET] /wiki/rest/api/space

(호출 예시)
→ Space 마다 id, Key 값으로 구분
→ Space Key 란 특정 Space 에 대한 URL의 일부를 형성하는 짧고 고유한 식별자
→ Personal Space 의 Space key는 무작위로 생성 (위 Response의 ~로 시작하는)
→ 팀 스페이스에는 고유 식별자를 추가 (숫자+문자, 255자)
- 이외 인터페이스 개발에 OPEN API Spec 기반으로 Parameter, Request Body 작업 해야 할 듯 함
- Documentation 참고
✔️ JIRA Project 관련 API
- GET Project
- [GET] /rest/api/3/project

(호출 예시)
- Documentation 참고 (v3)
- CloudStreams Connector 는 v2 까지 지원
→ CloudStreams Connector Service 도 호출에서 문제가 있는 듯 해보인다, output 템플릿이 맞지 않아서 인 듯
→ API spec 문서 기반으로 개발 해야 할 듯 함