Source
Nesta página, você encontrará:
-
Visão geral: Descubra a funcionalidade de todos os elementos da tela.
-
Editor de scripts: Aprenda a adicionar um script no editor e realizar outras ações.
-
Estrutura de pastas Source: Saiba quais arquivos compõem o projeto Source e como uma integração pode incluir vários arquivos.
Visão geral
Conheça a interface e os elementos da tela Source para criar e implantar suas integrações:
-
Editor de script: quadro de edição para adicionar scripts de integração. A nomenclatura
main.yaml
acima do quadro de edição indica que este é o arquivo principal da integração. -
Errors: exibe os erros existentes na estrutura do script do arquivo principal da integração após executar uma validação.
-
Source:
-
Flow: pasta que contém o arquivo com o script principal do fluxo de integração.
-
Resources: pasta para criar e armazenar arquivos com scripts adicionais.
-
Flow Variables: cadastro de variáveis aplicadas ao fluxo de integração nos ambientes de Production e Staging.
-
-
Source Code: modo de criação e visualização da integração em formato de código.
-
Diagram: modo de visualização da integração em formato de diagrama. Não oferece funcionalidades de edição.
-
Campos no canto superior esquerdo:
-
Name: exibe o nome do fluxo atual.
-
Version: exibe a versão do fluxo atual.
-
-
Opções de menu no canto superior direito:
-
Save All: salva o projeto como um todo (script
main.yaml
e arquivos adicionais). -
Deploy: implanta o fluxo de integração atual.
-
Configurações adicionais :
-
Description: adiciona ou edita a descrição do fluxo.
-
Deployments: acessa a tela Deployments.
-
Delete: exclui o fluxo atual e todos os arquivos adicionais.
-
-
Editor de scripts
Aqui você deve adicionar os scripts de integração.
A nomenclatura exibida acima do editor varia de acordo com o arquivo em que você está trabalhando.
Se você estiver editando o arquivo principal do fluxo, verá o nome main.yaml , como mostra a imagem.
Se estiver trabalhando em um arquivo na pasta Resources nomeado como transformation.jsonata , esse nome será exibido.
|
No canto superior direito do editor, você encontrará alguns ícones que realizam ações sobre o script do arquivo atual:
-
(Full Validation): verifica a estrutura do seu script antes de implantar o fluxo de integração. Quaisquer erros na estrutura do fluxo ou no uso de componentes ou EIPs restritos serão identificados e listados na parte inferior da página em Errors.
Recurso disponível apenas para o script do arquivo main.yaml .
|
-
(Save File): salva o script do arquivo atual.
-
(Duplicate): duplica o script do arquivo atual.
-
(Delete): exclui o script do arquivo atual.
Estrutura de pastas Source
O arquivo main.yaml
é apenas uma parte do seu projeto Source, que pode conter outros arquivos importantes.
Você poderá visualizar a estrutura de pastas no lado esquerdo do editor:
Flow
A pasta Flow contém o arquivo principal do fluxo de integração, denominado main.yaml
.
Cada projeto pode conter apenas um arquivo main.yaml
, o qual não pode ser renomeado ou excluído.
Resources
Para alguns componentes do Apache Camel, como o “JSONata”, é necessário utilizar scripts armazenados em arquivos separados. Esses arquivos podem ser criados na pasta Resources, independentemente da extensão do arquivo. Dessa forma, você pode referenciá-los diretamente no fluxo principal, garantindo que sejam utilizados durante a execução do fluxo de integração.
Todos os arquivos adicionados à pasta Resources são automaticamente adicionados ao |
Criando um arquivo
Para criar um arquivo, siga os passos abaixo:
-
Clique no botão +, à direita do nome da pasta.
-
Especifique o nome e a extensão do arquivo: por exemplo,
jsonata.yaml
,teste.txt
etc.
Uma ao lado direito do nome do arquivo indica que o arquivo não foi salvo. Já uma , indica que há erros no arquivo. |
Requisitos para o nome do arquivo
O nome do arquivo deve atender aos seguintes critérios:
-
Tamanho máximo: 100 caracteres.
-
Caracteres permitidos: alfanuméricos,
-
,_
e.
. -
Unicidade: cada nome de arquivo deve ser único, mas você pode ter, por exemplo,
test.yaml
etest.json
.
Tipos de extensão
-
Se a extensão do arquivo for
.yaml
,.json
ou.xml
, o mesmo será formatado com cores e layout. Caso a estrutura esteja incorreta, uma notificação será exibida. -
Se a extensão do arquivo for diferente das mencionadas, o arquivo não será validado. No entanto, você poderá criar o seu script normalmente.
Limites
-
Não há limite para a quantidade de arquivos que a pasta pode conter.
-
Um arquivo pode ter no máximo 1 MB.
Flow variables
Nesta pasta, você poderá criar e gerenciar as variáveis do seu fluxo de integração. Essas variáveis permitem uma configuração personalizada do fluxo e a parametrização dos ambientes, eliminando a necessidade de criar um fluxo de integração separado para cada ambiente.
Caso seu fluxo tenha um gatilho (trigger) do tipo REST, não será possível utilizar variáveis de ambiente na URI. |
Criando uma variável
Para criar uma variável, siga os passos abaixo:
-
Selecione o ambiente: clique no nome do ambiente no qual a variável será aplicada: Production ou Staging.
-
Uma janela modal se abrirá com um formulário de cadastro.
-
-
Preencha os campos:
-
Variable: nome da variável. Campo alfanumérico. É permitido o uso dos caracteres
.
e_
. -
Value: valor atribuído à variável, que será implantado automaticamente conforme o ambiente selecionado.
-
-
Salve a variável: clique em SAVE.
-
Referencie a variável: no script do fluxo, no arquivo
main.yaml
, referencie a variável criada.
Para aplicar as variáveis cadastradas, referencie-as no script do fluxo de integração informando o nome do componente, como nos exemplos abaixo:
|
Gerenciamento de variáveis
-
Para adicionar mais de uma variável, clique no botão + no canto direito.
-
Para excluir uma variável, clique no ícone da lixeira.
-
Para ocultar uma variável, clique no ícone do olho.
Não é possível alterar as variáveis de um fluxo com status Deployed. Para modificá-las, será necessário fazer uma nova implantação. |
Variáveis bloqueadas
As variáveis listadas abaixo são reservadas para uso interno e não podem ser utilizadas:
AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_REGION AWS_DEFAULT_REGION RESOURCES_DIR CAMEL_* (qualquer variável iniciada com CAMEL_)
Exemplos
O exemplo abaixo faz referência à variável "name". Na execução desta integração, a variável será substituída pelo nome cadastrado.
- from: uri: "rest:get:/hello" steps: - log: message: "Hello {{name}}"
Neste outro exemplo, referenciamos uma variável em uma URL.
- to: id: to-generic uri: "https://{{url1}}" parameters: httpMethod: POST
Share your suggestions with us!
Click here and then [+ Submit idea]