Amplie o Space com integrações externas

Crie suas próprias aplicações, integrações e workflows ou use as opções de terceiros disponíveis no JetBrains Marketplace.

API HTTP

O Space fornece uma API HTTP elaborada e bem documentada que os usuários e administradores do Space podem usar para realizar uma ampla variedade de ações, incluindo:

  • Integração com Chats de aplicações de terceiros (por exemplo, enviar notificações para Chats do Space a partir de serviços externos, criar bots com mensagens interativas e mensagens com ações).
  • Compartilhar conteúdo e dados com aplicações e serviços de terceiros.
  • Importar/exportar dados (por exemplo, artigos, registros de perfil de usuário, issues) de/para outros recursos.
  • Gerenciar usuários, equipes, locais e outras entidades programaticamente.
  • Integrar repositórios do Space com serviços externos (por exemplo, receber status de compilação de um servidor de CI/CD).
  • E muitos outros.
API HTTP

Para obter detalhes, consulte a Referência de APIs ou use o recurso HTTP API Playground na sua organização do Space.

Webhooks

Webhooks

Webhooks podem ser configurados para notificar serviços externos, como um rastreador de issues, um servidor de CI/CD ou uma ferramenta de implantação, sobre eventos que ocorrem no Space.

Em geral, prefere-se o uso de Webhooks ao uso de funções de sondagem como uma maneira de enviar notificações para serviços externos.

O Space oferece suporte a webhooks para o escopo global (em toda a organização) e o escopo do projeto/repositório.

Saiba mais sobre webhooks no Space

Space Client SDK para Kotlin e .NET

Space Client SDK para Kotlin e .NET

Para quem quer ter uma integração ainda mais estreita com o Space no nível do código-fonte, estamos fornecendo um Space Client SDK (kit de desenvolvimento de software) oficial para Kotlin e .NET.

Os desenvolvedores podem usar o Space Client SDK para Kotlin para tirar proveito da API do Space ao escrever aplicações em linguagens baseadas em JVM, como Java, Kotlin, Scala e muitas outras.

Confira o Space Client SDK para Kotlin no GitHub

Confira o Space Client SDK para .NET no GitHub

Aplicações

Aplicações são a principal maneira de estender o Space. Elas podem ser vistas como uma maneira de registrar uma aplicação externa no Space. Esta pode ser uma aplicação no lado do servidor ou do cliente (JavaScript ou móvel) que funciona com vários módulos do Space para gerenciar usuários, rastrear a atividade do Git, enviar mensagens para Chats e assim por diante.

Aplicações

Existem dois tipos de aplicações do Space:

Aplicações do Marketplace

As aplicações são distribuídas no JetBrains Marketplace, uma plataforma em que desenvolvedores de extensões publicam suas aplicações para que elas possam ser encontradas e instaladas pelos usuários finais. Ele oferece suporte a todos os produtos da JetBrains e também será compatível com aplicações do Space. O Marketplace hospeda extensões gratuitas e pagas.

Aplicações privadas

Aplicações privadas são aquelas desenvolvidas e distribuídas na sua organização sem serem compartilhados no JetBrains Marketplace. Com aplicações privadas, você pode oferecer suporte a casos de uso e workflows exclusivos na sua empresa.

Leia sobre o modelo de aplicações na documentação

Bots interativos e comandos de barra

Com aplicações e integrações conectadas ao Space, você pode interagir com mensagens, revisões de código, issues, listas de tarefas e reuniões diretamente no Chats do Space sem nenhuma mudança de contexto e distrações.

Bots interativos são cidadãos ilustres do modelo de extensibilidade do Space. As aplicações podem registrar bots que responderão às mensagens diretamente no Chats, e você poderá interagir com eles por meio de texto e ações inteligentes (como botões para perguntas de múltipla escolha).

Bots interativos

Além de bots, o Space possui comandos de barra: uma maneira de se comunicar com a sua aplicação digitando um /comando na caixa de mensagem.

Comandos de barra

Saiba mais sobre a API de bots no Space

Saiba mais sobre comandos de barra no Space

Space como servidor de autorização

Space como servidor de autorização

Para que aplicações, integrações e serviços externos acessem seu Space, usamos o OAuth2, o protocolo padrão da indústria para autorização. Qualquer aplicação ou cliente de API conectado ao Space deve ser um Cliente OAuth 2.0.

Como alternativa, você pode usar tokens personalizados.

Em ambos os casos, permissões granulares devem ser definidas.

Solicite e conceda autorização para aplicações em nível de projeto. Receba notificações sobre novas aplicações, solicitações de permissão e atualizações de aplicações em um feed pessoal ou canal de grupo.

Saiba mais sobre Autenticação e Autorização no Space

O que vem a seguir? Em breve

Nossa equipe está trabalhando ativamente na extensibilidade adicional do Space. Neste momento, estamos explorando o seguinte:

  • Suporte completo para aplicações do Marketplace e privadas.
  • Uma API HTTP ainda mais elaborada (tudo o que pode ser feito na interface, e mais, deve ser exposto por meio da API).
  • Amplo suporte de webhooks para todos os eventos do Space.
  • Webhooks de entrada.
  • Workflows de mensagens mais interativos, incluindo formulários.
  • Menus extensíveis e personalização da IU, suporte para iFrames.

Torne-se um parceiro do JetBrains Space

Seja você um cliente pagante, um usuário de plano gratuito, um consultor ou um fornecedor de software, estamos comprometidos em fornecer a você uma plataforma aberta para desenvolver sobre o Space, sem nenhum custo adicional.

Se você está interessado em fazer uma parceria com o JetBrains Space e desenvolver com base nele (seja com uma aplicação no Marketplace ou como um provedor de serviços personalizados), confira os Programas de Parceria do JetBrains Space.