Glossário

A

Apache Camel

Framework de integração de código aberto que facilita a conexão de sistemas e a troca de dados entre eles usando um modelo baseado em rotas.

API Key

Identificador único que permite que um aplicativo acesse uma API e seja usado para autenticação e controle de acesso.

Authorization Code

Fluxo de autorização do OAuth 2.0 que solicita um código de autorização para trocar por um token de acesso, fornecendo segurança adicional a recursos protegidos e interceptação de tokens.

Authorization Code com PKCE

Fluxo de autorização do OAuth 2.0 que utiliza desafios criptográficos únicos para cada solicitação de autorização para proteção contra ataques de interceptação de código.

C

Camel Context (Contexto Camel)

Núcleo do Apache Camel, responsável por gerenciar a integração entre sistemas. Nele, o mecanismo de roteamento utiliza uma DSL (Domain-Specific Language) para definir e construir rotas.

Choice

Uma General Tool que realiza um desvio de fluxo dentro de uma integração com base em condições que você pode configurar.

Client Credentials

Fluxo de autorização do OAuth 2.0 que usa credenciais do cliente para obter tokens de acesso diretamente, sem a necessidade de interação com o usuário final.

Code Challenge Method

Extensão de segurança em Authorization Code com PKCE que protege aplicações e tokens de acesso usando desafios de código.

Connector (Conector)

Step que se conecta a aplicações de terceiros, traduzindo informações em protocolos específicos, como o HTTP, para interagir com APIs.

Consumer (Consumidor)

Componente do Apache Camel que recebe eventos e dados de fontes externas (ver Trigger/Gatilho).

Cron Expression

Cadeia de caracteres que define um agendamento periódico seguindo um formato específico: <minuto> <hora> <dia do mês> <mês> <dia da semana>.

D

Data Mapping (Mapeamento de dados)

Processo que relaciona um ou mais campos de um conjunto de dados de origem com os seus equivalentes no destino. Além de estabelecer relações, garante a interoperabilidade entre dados em diferentes formatos.

Diagram

Tipo de design de um fluxo de integração que permite a construção de integrações de forma low-code através da interface visual Flow. Esse modelo utiliza gatilhos, conectores e ferramentas disponíveis no canvas, simplificando o desenvolvimento e tornando a configuração de integrações mais intuitiva. O outro design disponível é o Source.

Domain-Specific Language (DSL)

Linguagem projetada para um domínio específico que permite que os usuários definam e configurem rotas e integrações. O Camel oferece suporte a DSLs em diversas linguagens, como Java, Groovy, YAML, XML, entre outras.

E

Enterprise Integration Patterns (EIPs)

Padrões de integração que descrevem soluções comuns para problemas frequentes encontrados em sistemas de integração e comunicação entre aplicativos.
Eles ajudam a estruturar e otimizar a comunicação entre aplicações ao fornecer métodos para roteamento de mensagens, transformação de dados, agregação e divisão de mensagens, filtragem de mensagens e manejo de erros.

Para informações detalhadas, acesse Enterprise Integration Patterns.

Environment Variable (Variável de ambiente)

Cadeia de caracteres que contém informações aplicáveis aos steps do fluxo de integração.

Exception Flow (Fluxo de Exceção)

Fluxo alternativo acionado em caso de erro (exceto erros de status code) na execução do fluxo de integração. Inicia-se no step On Exception.

Expression Language (Linguagem de Expressão)

Forma de escrever instruções em EIPs que ajudam a processar e manipular dados enquanto eles passam por uma rota de integração. Por exemplo, a condição para um Choice pode ser escrita usando linguagens como Groovy, JSONPath, JQ etc.

F

For Each

Uma General Tool de método de repetição que executa o mesmo código para cada elemento de uma lista (array).

G

General Tools (Ferramentas gerais)

Um conjunto de ferramentas que realiza operações com dados dentro do fluxo de integração. Elas podem desviar o fluxo com base em condições configuradas (Choice), iterar elementos (For Each), transformar dados simples e complexos (JSON Transformation) e executar rotas alternativas quando houver erros que não retornem um status code (On Exception).

I

Integration Flow (Fluxo de integração)

Conjunto de steps interconectados que automatizam um processo de integração entre sistemas. A execução do fluxo de integração se inicia no step obrigatório Start e termina no step End.

J

JSON Transformation

Uma General Tool que transforma dados simples e complexos em formato JSON utilizando a linguagem JSONata.

O

OAuth 2.0

Protocolo de autorização que permite que usuários concedam acesso a recursos protegidos por meio de tokens de acesso sem compartilhar suas credenciais.

On Exception

Uma General Tool que executa rotas alternativas quando houver erros que não retornem um status code. Desta forma, a execução do fluxo de integração não é interrompida.

Open API

Formato de código aberto utilizado para descrever e documentar APIs.

P

Producer (Produtor)

Componente do Apache Camel que envia dados e mensagens para sistemas externos (ver Connector/Conector).

R

Route (Rota)

Define o caminho que uma mensagem segue dentro do sistema de integração, mostrando as etapas de processamento aplicadas à mensagem enquanto ela viaja de uma fonte para um destino. Nos fluxos do tipo Diagram, é o campo onde selecionamos a combinação do método HTTP e do path que o step conector utilizará.

S

Source ou Source Code

Tipo de design de um fluxo de integração que permite a construção de integrações via código por meio do CAMEL YAML DSL. Esse modelo utiliza os componentes de Camel e EIPs para a construção das rotas de integração. O outro design disponível é o Diagram

Step

Componente do fluxo de integração que pode ter diferentes funções, como trigger ou connector. Não há limite para a quantidade de steps que se pode adicionar a um fluxo de integração.

T

Trigger (Gatilho)

Step que desencadeia a execução do fluxo de integração e automaticamente substitui o step Start no canvas.

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]