Amplíe Space con las integraciones externas

Cree sus propias aplicaciones, integraciones y flujos de trabajo, o utilice las opciones de proveedores externos disponibles en el Marketplace de JetBrains.

API HTTP

Space proporciona una API HTTP enriquecida y bien documentada que los usuarios y los administradores de Space pueden usar para realizar una amplia gama de acciones, como por ejemplo:

  • Integrar conversaciones de aplicaciones externas (por ejemplo, enviar notificaciones a Space Chats desde servicios externos o crear bots con mensajes interactivos y mensajes con acciones).
  • Compartir contenido y datos con aplicaciones y servicios externos.
  • Importar/exportar datos (p. ej., artículos, registros de perfiles de usuario, incidencias) con origen o destino en otros recursos.
  • Gestionar usuarios, equipos, ubicaciones y otras entidades mediante programación.
  • Integrar los repositorios de Space con servicios externos (p. ej., recibir los estados de build de un servidor de integración e implementación continua).
  • Y muchos más.
API HTTP

Para obtener más información, consulte la referencia de la API o utilice el HTTP API Playground en su organización de Space.

Webhooks

Webhooks

Se pueden configurar webhooks para notificar a servicios externos, como un sistema de seguimiento de incidencias, un servidor de CI/CD o una herramienta de implementación, sobre eventos que ocurren en Space.

Por lo general, se prefieren los webhooks antes que el polling como modo de enviar notificaciones a servicios externos.

Space admite webhooks tanto a nivel global (para toda la organización) como en el ámbito de proyecto/repositorio.

Obtenga más información acerca de los webhooks en Space

SDK de Space Client para Kotlin y .NET

SDK de Space Client para Kotlin y .NET

Para quienes deseen una integración incluso más estrecha con Space a nivel del código fuente, vamos a ofrecer un SDK (kit de desarrollo de software) oficial de Space Client para Kotlin y .NET.

Los desarrolladores pueden utilizar el SDK de Space Client para Kotlin con el fin de aprovechar la API de Space mientras escriben sus aplicaciones en lenguajes basados en JVM, como Java, Kotlin, Scala y muchos otros.

Eche un vistazo al SDK de Space Client para Kotlin en GitHub

Eche un vistazo al SDK de Space Client para .NET en GitHub

Aplicaciones

Las aplicaciones son el modo principal de ampliar Space. Las aplicaciones pueden concebirse como la manera de registrar una aplicación externa en Space. Podría tratarse de una aplicación del lado del servidor o del cliente (JavaScript o móvil) que funcione con varios módulos de Space para gestionar usuarios, registrar la actividad de Git, enviar mensajes a las conversaciones, etc.

Aplicaciones

Existen dos tipos de aplicaciones de Space:

Aplicaciones del Marketplace

Las aplicaciones se distribuyen a través del Marketplace de JetBrains, una plataforma en la que los desarrolladores de extensiones pueden publicar sus aplicaciones para que los usuarios finales las encuentren y las instalen. Esta plataforma es compatible con todos los productos de JetBrains y también lo será con las aplicaciones de Space. El Marketplace ofrece extensiones gratuitas y de pago.

Aplicaciones privadas

Las aplicaciones privadas son las que se desarrollan y distribuyen en su organización sin compartirse en el Marketplace de JetBrains. Con las aplicaciones privadas, puede respaldar casos de uso y flujos de trabajo únicos de su empresa.

Lea más información sobre el modelo de las aplicaciones en la documentación

Bots interactivos y comandos de barra diagonal

Con las aplicaciones e integraciones conectadas a Space, puede interactuar con mensajes, revisiones de código, incidencias, listas de tareas pendientes y reuniones directamente desde Space Chats sin necesidad de cambiar de contexto ni distracciones.

Los bots interactivos son un ciudadano de primera del modelo de extensibilidad de Space. Las aplicaciones pueden registrar bots que responderán a los mensajes directamente en el chat, y podrá interactuar con ellos mediante texto y acciones inteligentes (como botones para preguntas tipo test).

Bots interactivos

Además de los bots, Space cuenta con comandos de barra diagonal, un modo de comunicarse con su aplicación escribiendo un /comando en el cuadro de mensaje.

Comandos de barra diagonal

Obtenga más información acerca de la API de los bots en Space

Obtenga más información acerca de los comandos de barra diagonal en Space

Space como servidor de autorización

Space como servidor de autorización

Para que las aplicaciones, integraciones y servicios externos accedan a su Space, utilizamos OAuth2, el protocolo de autorización estándar del sector. Cualquier aplicación o cliente API que se conecte a Space debe ser un cliente OAuth 2.0.

Alternativamente, puede usar tokens personalizados.

En los dos casos, deben definirse permisos granulares.

Solicite y conceda autorización para aplicaciones a nivel de proyecto. Reciba notificaciones sobre nuevas aplicaciones, solicitudes de permisos y actualizaciones de aplicaciones en un feed personal o en un canal de grupo.

Obtenga más información acerca de la autenticación y la autorización en Space

¿Qué será lo siguiente? Próximamente

Nuestro equipo está trabajando activamente en mejorar la extensibilidad de Space. En este momento, estamos explorando los puntos siguientes:

  • Compatibilidad total con el Marketplace y aplicaciones privadas.
  • Una API HTTP aún más enriquecida (todas las acciones posibles en la interfaz, y más, deberían estar expuestas a través de la API).
  • Compatibilidad ampliada con webhooks para todos los eventos de Space.
  • Webhooks entrantes.
  • Flujos de trabajo de mensajes más interactivos, incluidos los formularios.
  • Menús extensibles y personalización de la interfaz de usuario, compatibilidad con iFrames.

Conviértase en un socio de JetBrains Space

Ya sea usted un cliente, un usuario del plan gratuito, un consultor o un proveedor de software, nos comprometemos a proporcionarle una plataforma abierta para que pueda desarrollar sobre Space, sin costes adicionales.

Si desea asociarse con JetBrains Space para construir sobre él (ya sea con una aplicación en el Marketplace o como proveedor de servicios personalizados), eche un vistazo a los programas de asociación de JetBrains Space.