Extension de Space avec des intégrations externes

Créez vos propres applications, intégrations et workflows ou utilisez ceux proposés sur JetBrains Marketplace par d'autres prestataires.

API HTTP

Space fournit une API HTTP riche et bien documentée, avec laquelle les utilisateurs de Space peuvent réaliser une large gamme d'actions, notamment :

  • Intégrer des conversations d'applications tierces (par exemple, envoyer des notifications à Space Chats à partir de services externes, créer des bots avec des messages interactifs et des messages avec des actions).
  • Partager du contenu et des données avec des applications et services tiers.
  • Importer ou exporter des données (par exemple, des articles, des enregistrements de profils utilisateur, des tickets) depuis ou vers d'autres ressources.
  • Gérer les utilisateurs, équipes, emplacements et autres entités par programmatique.
  • Intégrer les référentiels de Space à des services externes (par exemple, recevoir les états de build d'un serveur d'intégration et de livraison continues).
  • Et bien d'autres choses.
API HTTP

Pour en savoir plus, reportez-vous à la référence de l'API ou utilisez l'API HTTP Playground dans votre organisation Space.

Webhooks

Webhooks

Les webhooks peuvent être configurés pour notifier des services externes, par exemple un outil de suivi de tickets, un serveur d'intégration et de prestation continues ou un outil de déploiement, des événements qui se produisent dans Space.

Ils sont généralement préférés au polling pour envoyer des notifications push vers des services externes.

Space prend en charge les webhooks de façon globale (à l'échelle de l'organisation) et du projet/référentiel.

En savoir plus sur les webhooks dans Space

SDK Client Space pour Kotlin et .NET

SDK Client Space pour Kotlin et .NET

Pour ceux qui souhaitent une intégration encore plus étroite avec Space au niveau du code source, nous fournissons un SDK (kit de développement logiciel) Client Space officiel pour Kotlin et .NET.

Les développeurs peuvent utiliser le SDK Client Space pour Kotlin afin de bénéficier de l'API Space tout en écrivant leurs applications dans des langages basés sur la JVM, tels que Java, Kotlin, Scala et bien d'autres.

Découvrez le SDK Client Space pour Kotlin sur GitHub

Découvrez le SDK Client Space pour Kotlin sur GitHub

Applications

Les Applications sont le principal moyen d'étendre Space. Les applications peuvent être vues comme un moyen d'enregistrer une application externe dans Space. Il peut s'agir d'une application côté serveur ou côté client (JavaScript ou mobile) qui fonctionne avec divers modules Space pour gérer les utilisateurs, suivre l'activité de Git, envoyer des messages vers les conversations, etc.

Applications

Il y a deux types d'applications dans Space :

Applications Marketplace

Les applications sont distribuées via JetBrains Marketplace, une plateforme où les développeurs d'extensions peuvent publier leurs applications pour les proposer aux utilisateurs finaux. Cette plateforme prend en charge tous les produits JetBrains et intègrera également les applications de Space. La Marketplace propose des extensions gratuites et payantes.

Applications privées

Les applications privées sont développées et distribuées dans votre organisation sans être partagées sur JetBrains Marketplace. Elles vous permettent de prendre en charge des cas d'utilisation et des workflows uniques dans votre entreprise.

Poursuivre la lecture sur le modèle des applications dans la documentation

Bots interactifs et commandes Slash

Avec les applications et les intégrations connectées à Space, vous pouvez interagir avec les messages, les révisions de code, les tickets, les listes de tâches et les réunions directement dans les Chats de Space sans changement de contexte ni distraction.

Les bots interactifs jouent un rôle important dans le modèle d'extensibilité de Space. Les applications peuvent enregistrer des bots qui répondront aux messages directement dans les Chats et vous pourrez interagir avec eux avec du texte et des actions intelligentes (telles que des boutons pour des questions à choix multiples).

Bots interactifs

En plus des bots, Space propose des commandes Slash, un moyen de communiquer avec votre application en saisissant une commande / dans la boîte de message.

Commandes Slash

En savoir plus sur l'API bots dans Space

En savoir plus sur les commandes Slash dans Space

Space en tant que serveur d'autorisation

Space en tant que serveur d'autorisation

Pour que les applications, les intégrations et les services externes puissent accéder à votre plateforme Space, nous utilisons OAuth2, le protocole d'autorisation standard du secteur. Toute application ou tout client API se connectant à Space doit être un Client OAuth 2.0.

Vous pouvez aussi utiliser des jetons personnalisés.

Dans les deux cas, des autorisations granulaires doivent être définies.

Demandez et accordez des autorisations pour les applications au niveau du projet. Recevez des notifications concernant les nouvelles applications, les demandes d'autorisation et les mises à jour des applications dans un fil d'actualités personnel ou sur le canal d'un groupe.

En savoir plus sur l'authentification et l'autorisation dans Space

Et après ? Prochainement disponible

Notre équipe travaille activement au développement de l'extensibilité de Space. En ce moment, nous explorons les points suivants :

  • Prise en charge complète de Marketplace et des applications privées.
  • API HTTP encore plus riche (tout ce qui peut être fait dans l'interface, et plus encore, doit être exposé via l'API).
  • Prise en charge étendue des webhooks pour tous les événements de Space.
  • Webhooks entrants.
  • Amélioration de l'interactivité des workflows de messages, y compris les formulaires.
  • Menus extensibles et personnalisation de l'interface utilisateur, prise en charge des iFrames.

Devenez partenaire de JetBrains Space

Que vous soyez client, utilisateur du forfait gratuit, consultant ou éditeur de logiciels, nous nous engageons à vous proposer une plateforme ouverte pour développer sur la base de Space, sans frais supplémentaires.

Si vous souhaitez vous associer à JetBrains Space et construire sur cette base (avec une application sur Marketplace ou en tant que prestataire de services personnalisés), consultez les Programmes de partenariat de JetBrains Space.