외부 통합 기능으로 Space를 확장

고유한 애플리케이션, 통합 기능, 워크플로를 만들거나 JetBrains Marketplace에서 타사 공급업체가 제공하는 서비스를 사용해 보세요.

HTTP API

Space는 사용자와 관리자가 다음의 다양한 작업을 수행하는 데 사용할 수 있는 기능이 풍부하고 문서가 잘 정리된 HTTP API를 제공합니다.

  • 타사 애플리케이션에서 Chats와 통합(예: 외부 서비스에서 Space Chats로 알림 보내기, 대화형 메시지 및 액션이 있는 메시지가 포함된 봇 빌드)
  • 타사 애플리케이션 및 서비스와 콘텐츠 및 데이터 공유
  • 데이터(예: 자료, 사용자 프로필 기록, 이슈)를 다른 리소스에서 가져오거나 다른 리소스로 내보내기
  • 사용자, 팀, 위치 및 기타 엔티티를 프로그래밍 방식으로 관리
  • Space 저장소를 외부 서비스와 통합(예: CI/CD 서버에서 빌드 상태 수신)
  • 기타 등등.
HTTP API

자세한 내용은 API Reference를 참조하거나 내 Space 조직의 HTTP API Playground를 사용하세요.

웹훅

웹훅

Space에서 발생하는 이벤트에 관해 이슈 트래커, CI/CD 서버 또는 배포 도구와 같은 외부 서비스에 알리도록 웹훅을 설정할 수 있습니다.

웹훅은 일반적으로 외부 서비스에 알림을 푸시하는 방법으로 폴링보다 선호됩니다.

Space는 전역 범위(조직 전체) 및 프로젝트/저장소 범위 모두에 대해 웹훅을 지원합니다.

Space의 웹훅에 관해 자세히 알아보기

Kotlin 및 .NET용 Space Client SDK

Kotlin 및 .NET용 Space Client SDK

소스 코드 수준에서 Space와 더욱 긴밀하게 통합하려는 사용자를 위해 Kotlin 및 .NET용 공식 Space Client SDK(소프트웨어 개발 키트)를 제공합니다.

개발자는 Kotlin용 Space Client SDK를 사용하여 Space API를 활용하는 동시에 Java, Kotlin, Scala 등 여러 JVM 기반 언어로 애플리케이션을 제작할 수 있습니다.

GitHub에서 Kotlin용 Space Client SDK 확인하기

GitHub에서 .NET용 Space Client SDK 확인하기

애플리케이션

애플리케이션은 Space를 확장하는 주요 방법입니다. Space에서 애플리케이션은 외부 애플리케이션을 등록하는 방법으로 생각하면 됩니다. 이는 사용자를 관리하고, Git 활동을 추적하고, Chats에 메시지를 보내는 등 다양한 Space 모듈과 함께 작동하는 서버 측 또는 클라이언트 측(JavaScript 또는 모바일) 애플리케이션일 수 있습니다.

애플리케이션

Space 애플리케이션에는 다음의 두 가지 유형이 있습니다.

Marketplace 애플리케이션

애플리케이션은 확장 프로그램 개발자가 애플리케이션을 게시할 수 있는 플랫폼인 JetBrains Marketplace에서 배포되어 최종 사용자가 검색 및 설치할 수 있습니다. Marketplace는 모든 JetBrains 제품뿐만 아니라 Space 애플리케이션도 지원하며 무료 및 유료 확장 프로그램을 호스팅합니다.

비공개 애플리케이션

비공개 애플리케이션은 JetBrains Marketplace에서 공유하지 않고 조직에서 개발하고 배포하는 애플리케이션입니다. 비공개 애플리케이션을 사용하면 회사의 고유 사용 사례와 워크플로를 지원할 수 있습니다.

문서에서 애플리케이션 모델에 관해 읽어보기

대화형 봇 및 슬래시 명령어

Space에 연결된 애플리케이션 및 통합 기능을 사용하면 컨텍스트 전환 및 방해 없이 Space Chats에서 바로 메시지, 코드 검토, 이슈, 할 일 목록, 회의를 상호작용하며 처리할 수 있습니다.

대화형 봇은 Space 확장성 모델의 기본 구성 요소입니다. 애플리케이션으로 Chats에서 메시지에 바로 응답할 봇을 등록할 수 있으며, 텍스트 및 스마트 액션(예: 객관식 질문에 대한 버튼)을 통해 봇과 상호작용할 수 있습니다.

대화형 봇

봇 외에도 Space에는 메시지 상자에 '/명령어'를 입력하여 애플리케이션과 통신하는 방법인 슬래시 명령어 기능이 있습니다.

슬래시 명령어

Space의 봇 API 에 관해 자세히 알아보기

Space의 슬래시 명령어에 관해 자세히 알아보기

권한 부여 서버로서의 Space

권한 부여 서버로서의 Space

애플리케이션, 통합 기능, 외부 서비스가 사용자의 Space에 액세스할 수 있도록 JetBrains는 업계 표준 프로토콜인 OAuth2를 인증시에 사용합니다. Space에 연결되는 모든 애플리케이션 또는 API 클라이언트는 OAuth 2.0 클라이언트여야 합니다.

또는 개인화된 토큰을 사용할 수도 있습니다.

어떠한 경우든 모두 세분화된 권한을 설정해야 합니다.

프로젝트 수준에서 애플리케이션에 대한 권한을 요청하고 부여합니다. 개인 피드 또는 그룹 채널에서 새로운 애플리케이션, 권한 요청 및 앱 업데이트에 대한 알림을 받습니다.

권한 부여 및 인증에 관해 자세히 알아보기

곧 출시될 기능 예정

JetBrains 팀은 Space의 확장성을 넓히기 위해 열심히 노력하고 있습니다. 현재는 다음 기능을 살펴보고 있습니다.

  • Marketplace 및 비공개 애플리케이션 완벽 지원
  • 더 풍부한 기능의 HTTP API(인터페이스에서 수행할 수 있는 모든 작업 및 기타 작업은 API를 통해 노출되어야 함)
  • 모든 Space 이벤트에서 광범위한 웹훅 지원
  • 수신 웹훅
  • 양식을 비롯한 더 많은 대화형 메시지 워크플로
  • 확장 가능한 메뉴 및 UI 사용자 지정, iFrame 지원

JetBrains Space 파트너십

JetBrains는 고객, 무료 요금제 사용자, 컨설턴트, 소프트웨어 공급업체 모두에게 추가 요금 없이 Space를 기반으로 한 개발용 오픈 플랫폼을 제공하고자 최선을 다하고 있습니다.

JetBrains Space와 파트너십을 맺고 Space에서 빌드하는 데 관심이 있다면(Marketplace의 애플리케이션으로 또는 맞춤형 서비스 제공업체로서) JetBrains Space 파트너십 프로그램을 확인해 주세요.