Kroki
API Java de código aberto para criar diagramas a partir de texto
Biblioteca Java gratuita que permite aos programadores de software criar diagramas a partir de descrições textuais. Suporta Diagrama de Blocos, Diagrama de Sequência, Diagrama de Atividades, Diagrama de Rede e muito mais.
Kroki é uma API Java unificada de código aberto licenciada pelo MIT que permite aos programadores de software criar diagramas a partir de descrições textuais dentro das suas aplicações Java. É uma API unificada muito estável para todas as bibliotecas de diagramas que pode ser utilizada em qualquer lugar. A biblioteca segue uma arquitetura modular e oferece vários módulos, como um servidor web Java que atua como gateway, API Umlet Java para geração de diagramas, uma CLI Node.js e muito mais.
A biblioteca fornece suporte para vários tipos de diagramas importantes, tais como diagrama de blocos, BPMN, Bytefield, diagrama de sequência, diagrama de atividades, diagrama de rede, diagrama de pacotes, RackDiag, C4 (com PlantUML), Ditaa, Erd , GraphViz, Mermaid, Nomnoml, PlantUML, SvgBob, UMLet, WaveDrom e muitos mais. A biblioteca pode ser exportada para os seguintes formatos PNG, SVG, JPEG, PDF, Base64 e muito mais.
A biblioteca oferece um ótimo desempenho e velocidade. Pode interagir facilmente com a biblioteca utilizando qualquer cliente HTTP. Fornece uma API HTTP para criar diagramas a partir de descrições textuais e pode lidar com pedidos GET e POST. Suporta uma funcionalidade de codificação de diagramas e permite que os utilizadores utilizem o algoritmo deflate+base64 com pedido GET.
Introdução ao Kroki
A forma recomendada de instalar o Kroki é utilizando o Docker. Utilize o seguinte comando para uma instalação sem problemas.
Instalar o Kroki usando o Docker
docker run yuzutech/kroki
Clone o repositório git do Kroki
git clone https://github.com/yuzutech/kroki.git
Criação de diagrama de blocos através de API Java
Um diagrama de blocos representa um fluxograma muito especializado e de alto nível utilizado em engenharia, que mostra as principais partes ou funções representadas por blocos e interligadas por linhas mostra a relação dos blocos. A biblioteca Kroki de código aberto permite aos programadores de software criar diagramas de blocos dentro das suas próprias aplicações utilizando comandos Java. Também pode modificar facilmente o diagrama existente.
Criar novo diagrama de blocos através de Java
blockdiag {
blockdiag -> generates -> "block-diagrams";
blockdiag -> is -> "very easy!";
blockdiag [color = "greenyellow"];
"block-diagrams" [color = "pink"];
"very easy!" [color = "orange"];
}
Criação de diagramas de sequência
A biblioteca Java de código aberto Kroki permite aos programadores de software criar e gerir diagramas de sequência dentro das suas próprias aplicações. A biblioteca permite adicionar facilmente novos elementos num diagrama e organizar automaticamente os elementos criados. A biblioteca controla facilmente o fluxo de atividades e oferece aos utilizadores a capacidade de inserir ou atualizar facilmente os títulos das atividades, eliminar uma atividade, reorganizar atividades e muito mais
Criar novo diagrama de sequência através de API Java
seqdiag {
browser -> webserver [label = "GET /index.html"];
browser <-- webserver;
browser -> webserver [label = "POST /blog/comment"];
webserver -> database [label = "INSERT comment"];
webserver <-- database;
browser <-- webserver;
}
Exportar diagrama para SVG ou PDF via Java
A biblioteca Kroki oferece aos programadores de software a possibilidade de criar vários tipos de diagramas dentro das suas aplicações Java. A biblioteca oferece um ótimo desempenho e rapidez na criação de diagramas. Uma vez criado, pode exportá-lo para vários formatos de ficheiro suportados, como PNG, SVG, PDF, JPEG e muitos mais. Pode especificar o formato de saída utilizando o cabeçalho Accept ou também definir o formato de saída no URL.