Skip to content

Criando o Primeiro Fluxo

Ao final desse guia, você terá um fluxo funcional, publicado e executando na plataforma.

O fluxo no bdot é organizado em uma estrutura para facilitar a compreensão, separação de responsabilidade e manutenção. De forma direta, a estrutura é:


Projeto -> Pacote -> Fluxo -> Versão (Tag)


Neste guia vamos criar o primeiro fluxo estruturado da seguinte maneira:

Projeto: Primeiros Passos
Pacote: Tutoriais
Fluxo: Olá Mundo
Tag: 1.0

Após o desenvolvimento do fluxo, vamos configurar um ambiente de execução e consequentemente publica-lo.

Ambiente: Local
  1. Acesse a tela “Projetos”

    No menu lateral, clique em “Projetos”.

  2. Clique em “+ Projeto”

  3. Preencha o formulário“

    Nome do projeto: Primeiros Passos
    Slug: primeiros-passos
    Descrição: Projeto inicial de agregação do fluxos de tutoriais, guias e validação de conceitos do bdot.
  4. Clique em “Gravar”

    Você será redirecionado a tela de gestão do projeto.

  1. Clique em “+ Pacote”

  2. Preencha o formulário“

    Nome do pacote: Tutoriais
    Slug: tutoriais
    Descrição: Pacote de fluxos agregador de tutoriais do projeto.
  3. Clique em “Gravar”

    Você será redirecionado a tela de gestão do pacote.

  1. Clique em “+ Fluxo”

  2. Preencha o formulário“

    Nome do fluxo: Ola Mundo
    Inicializador: GET
    Slug: ola-mundo
    Descrição: Fluxo "Olá Mundo!", para teste simples da plataforma.
  3. Clique em “Gravar”

    O fluxo apareça como um card na tela de gestão do pacote.

  4. Clique no card do fluxo

    Você será redirecionado a tela de gestao do fluxo.

Seguindo boas práticas de desenvolvimento, o bdot versiona seus fluxos, trazendo segurança para o desenvolvedor. É na versão que desenhamos o fluxo de fato. Toda versão é identificada por uma tag.

  1. Clique em “+ Versão”

  2. Preencha o formulário“

    Tag: 1.0
    Descrição: Primeira versão do fluxo "Olá Mundo!"
  3. Clique em “Gravar”

    Você será redirecionado a uma tela com 3 opções inicialização de versão.

  4. Clique em Novo

  5. Clique em Iniciar

    Confirme que realmente deseja criar uma versão em branco. Você será redirecionado para a tela de gestão da versão.

  1. Clique em “Editor”

    Você será redirecionado para uma tela em branco. Nela vamos desenhar o primeiro fluxo.

  2. Clique na paleta

    No canto inferior esquerdo, clique no botão com uma paleta. Um menu com os motores disponíveis sera aberto.

  3. Adicione um motor “Dados - Entrada”

    Arraste para adicionar o motor. Um formulário de configuração aparecerá, preencha somente o campo “Alias” por enquanto.

    Alias: entrada
  4. Adicione um motor “Dados - Saída”

    Arraste para adicionar o motor. Um formulário de configuração aparecerá, preencha somente o campo “Alias” por enquanto.

    Alias: saida

    Clique no código e no editor que abrir, cole o seguinte código

    {
    "mensagem": "Olá Mundo!"
    }

    Aperte “Esc” ou clique no “X” do popup do editor. Você deverá ver uma prévia do código no menu de configuração.

  5. Conecte entrada a saída

    Clique no motor de entrada. Depois na seta, ligando com o motor de saída.

  6. Clique em “Gravar”

Você acaba de criar seu primeiro fluxo, executável, agora precisamos configurar o ambiente e publicar o modelo antes de executar.

  1. Clique em “Ambientes”

    No menu lateral, clique em ambientes, você será direcionado para a tela de gestão de ambientes de execução.

  2. Clique em “+ Ambiente”

    Um formulário será aberto, preencha o campo “Url Engine Pública” com o seguinte endereço

    Url Engine Pública: https://bdot.local/engine
  3. Sincronize os dados do ambiente

    O resto dos dados do ambiente serão carregados automaticamente.

  4. Clique em “Gravar”

  5. Ambiente configurado.

  1. Publicação de fluxo

    Na tela de gestão de ambiente, clique na aba “Publicações”

  2. Clique em “+ Publicação”

    Selecione o projeto, o pacote, o fluxo e a versao:

    Projeto: Primeiros Passos
    Pacote: Tutoriais
    Fluxo: Ola Mundo
    Versão: 1.0
  3. Selecione o escopo

    Ao selecionar a versão do fluxo, três opções de escopo serão exibidas, ative o escopo “Público”.

  4. Clique em “Publicar”

    Seu fluxo foi publicado e já pode ser consumido no endpoint público.

Abra o terminal e rode o seguinte comando:

Terminal
curl -k https://bdot.local/engine/v1/core/public/primeiros-passos/tutoriais/ola-mundo?tag=1.0

A primeira execução é um pouco mais lenta, mas a saída esperada é algo como:

JSON
{
"id": "aa1e9699-820f-4f2b-bac4-a1ad57d68286",
"sessao": "/v1/core/info/aa1e9699-820f-4f2b-bac4-a1ad57d68286",
"dados": "{\n \"mensagem\": \"Olá Mundo!\"\n}"
}