Erweitern Sie Space mit externen Integrationen

Erstellen Sie Ihre eigenen Anwendungen, Integrationen und Workflows oder nutzen Sie die im JetBrains Marketplace verfügbaren Anwendungen von Drittanbietern.

HTTP-API

Space bietet eine umfangreiche und gut dokumentierte HTTP-API, mit der Space-Benutzer und -Administratoren eine Vielzahl von Aktionen ausführen können. Einige Beispiele:

  • Interagieren Sie mit Chats aus Fremdanwendungen (z. B. Benachrichtigungen von externen Diensten an Space Chats, Build-Bots mit interaktiven Nachrichten oder Nachrichten mit Aktionen).
  • Teilen Sie Inhalte und Daten mit Anwendungen und Diensten von Drittanbietern.
  • Importieren und exportieren Sie Daten (z. B. Artikel, Benutzerprofile, Tickets).
  • Verwalten Sie programmgesteuert Benutzer, Teams, Standorte und andere Elemente.
  • Integrieren Sie externe Dienste in Space-Repositories (z. B. Empfangen von Build-Statusdaten von einem CI/CD-Server).
  • Und vieles mehr!
HTTP-API

Lesen Sie die Details in der API-Referenz nach – oder probieren Sie den HTTP-API-Playground in Ihrer Space-Organisation aus.

Webhooks

Webhooks

Sie können Webhooks einrichten, um externe Dienste wie einen Issue-Tracker, einen CI/CD-Server oder ein Deployment-Tool über Ereignisse in Space zu informieren.

Für Benachrichtigungen an externe Dienste sind Webhooks im Allgemeinen dem Polling vorzuziehen.

Space unterstützt sowohl globale Webhooks (für die gesamte Organisation) als auch solche, die auf ein Projekt/Repository beschränkt sind.

Weitere Informationen zu Webhooks in Space

Space Client SDK für Kotlin und .NET

Space Client SDK für Kotlin und .NET

Wenn Sie sich eine noch engere Integration mit Space auf der Quellcode-Ebene wünschen, empfehlen wir Ihnen unser offizielles Space Client SDK (Software Development Kit) für Kotlin und .NET.

Mit dem Space Client SDK für Kotlin können Entwickler die Space-API in Anwendungen verwenden, die sie in einer JVM-basierten Sprache – Java, Kotlin, Scala und andere – schreiben.

Space Client SDK für Kotlin auf GitHub ansehen

Space Client SDK für .NET auf GitHub ansehen

Anwendungen

Anwendungen sind die Hauptmethode zur Erweiterung von Space. Anwendungen können Sie sich als eine Möglichkeit vorstellen, eine externe Applikation in Space zu registrieren. Dies kann eine server- oder clientseitige Anwendung (JavaScript oder mobil) sein, die mit verschiedenen Space-Modulen zusammenarbeitet, um Benutzer zu verwalten, Git-Aktivitäten zu verfolgen, Nachrichten an Chats zu senden usw.

Anwendungen

Es gibt zwei Arten von Space-Anwendungen:

Marketplace-Anwendungen

Die Anwendungen werden über den JetBrains Marketplace bereitgestellt, eine Plattform, auf der Erweiterungsentwickler ihre Anwendungen veröffentlichen, damit sie von Endbenutzern gefunden und installiert werden können. Der Marketplace unterstützt alle JetBrains-Produkte, und Space-Anwendungen werden ebenfalls dazu gehören. Angeboten werden sowohl kostenlose als auch kostenpflichtige Erweiterungen.

Private Anwendungen

Private Anwendungen sind solche, die in Ihrem Unternehmen entwickelt und verteilt werden, ohne im JetBrains Marketplace veröffentlicht zu werden. Mit privaten Anwendungen können Sie spezielle Anwendungsfälle und Workflows in Ihrem Unternehmen realisieren.

Informationen zum Anwendungsmodell in der Dokumentation lesen

Interaktive Bots und Slash-Befehle

Anwendungen und Integrationen, die mit Space verbunden sind, bieten Ihnen zahlreiche Möglichkeiten: Interaktionen mit Nachrichten, Code-Reviews, Tickets, Aufgabenlisten und Besprechungen – und zwar direkt in Space Chats, ohne Kontextwechsel und Ablenkungen.

Interaktive Bots sind ein vollwertiges Mitglied des Space-Erweiterungsmodells. Anwendungen können Bots registrieren, die direkt im Chat auf Nachrichten antworten, und Sie können mit ihnen über Texteingaben und Smart-Aktionen (z. B. Schaltflächen für Multiple-Choice-Fragen) interagieren.

Interaktive Bots

Außer über Bots können Sie mit den sogenannten Slash-Befehlen in Space mit Ihrer Anwendung kommunizieren. Dabei geben Sie im Nachrichtenfeld einen Schrägstrich („Slash“) gefolgt von einem Befehl ein.

Slash-Befehle

Weitere Informationen zur Bots-API in Space

Weitere Informationen zu Slash-Befehlen in Space

Space als Autorisierungsserver

Space als Autorisierungsserver

Damit Anwendungen, Integrationen und externe Dienste auf Ihren Space zugreifen können, verwenden wir das Standard-Autorisierungsprotokoll OAuth2. Jede Anwendung und jeder API-Client muss ein OAuth-2.0-Client sein, um eine Verbindung zu Space herstellen zu können.

Alternativ können Sie personalisierte Token verwenden.

In beiden Fällen sollten detaillierte Berechtigungen vergeben werden.

Sie können Autorisierungen für Anwendungen auf der Projektebene anfragen und gewähren. Sie erhalten Benachrichtigungen über neue Anwendungen, Berechtigungsanfragen und App-Updates in einem persönlichen Feed oder einem Gruppenkanal.

Weitere Informationen zu Authentifizierung und Autorisierung in Space

Wie geht es weiter? Ausblick

Unser Team arbeitet aktiv daran, die Erweiterungsmöglichkeiten für Space auszubauen. Im Moment beschäftigen wir uns mit Folgendem:

  • Volle Unterstützung für Marketplace- und private Anwendungen.
  • Noch umfangreichere HTTP-API (alles, was in der grafischen Schnittstelle möglich ist – und mehr –, sollte auch über die API zugänglich sein).
  • Umfangreiche Webhooks-Unterstützung für alle Space-Ereignisse.
  • Ankommende Webhooks.
  • Interaktivere Nachrichtenworkflows, einschließlich Formulare.
  • Erweiterbare Menüs und Anpassung der Benutzeroberfläche; Unterstützung für iFrames.

Ihre Partnerschaft mit JetBrains Space

Ganz gleich, ob Sie Kunde, Free-Tarif-Nutzer, Berater oder Softwareanbieter sind: Unser Ziel ist es, Ihnen mit Space eine offene Plattform zu bieten, auf der Sie ohne zusätzliche Kosten aufbauen können.

Wenn Sie daran interessiert sind, mit JetBrains Space zusammenzuarbeiten und darauf aufzubauen (entweder mittels einer Anwendung im Marketplace oder als Anbieter von speziellen Services), empfehlen wir Ihnen einen Blick auf die Partnerprogramme für JetBrains Space.