Erstellen Sie Ihre eigenen Anwendungen, Integrationen und Workflows oder nutzen Sie die im JetBrains Marketplace verfügbaren Anwendungen von Drittanbietern.
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:
Lesen Sie die Details in der API-Referenz nach – oder probieren Sie den HTTP-API-Playground in Ihrer Space-Organisation aus.
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.
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.
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.
Es gibt zwei Arten von Space-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 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
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.
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.
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
Unser Team arbeitet aktiv daran, die Erweiterungsmöglichkeiten für Space auszubauen. Im Moment beschäftigen wir uns mit Folgendem:
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.