- Introdução
- Introdução
- Criação com o Maestro BPMN
- Entendendo a modelagem BPMN do Maestro
- Abertura da tela de modelagem
- Modelagem de seu processo
- Alinhamento e conexão de elementos BPMN
- Autopilot para Maestro (visualização)
- Repositório de processos
- Implementação de um processo BPMN simples
- Implementação de um processo BPMN complexo
- Depuração
- Simulação
- Evaluations (Preview)
- Cenários de implementação comuns
- Criação com o Maestro Case
- Introdução ao Maestro Case
- Maestro BPMN versus Maestro Case: quando usar o Case Management
- O ciclo de vida do Maestro Case: do disparo de eventos à experiência do aplicativo
- Crie seu primeiro caso com o Maestro Case
- Build a Maestro Case with a coding agent (preview)
- Definição de chaves de caso (sistema versus externo)
- Estabelecimento de contratos de E/S e de write-back
- Regras de saída e término do estágio inicial
- Modelagem de estágios primário e secundário
- Disparo de um caso a partir do Data Fabric
- Implementação de personas e permissões no nível de estágio
- Configuração de SLAs e regras de escalonamento automatizadas
- Configuração de um loop de retrabalho (reentrada)
- Configuring and testing the Case Manager Agent (preview)
- Contrato de entrada e saída do Case Manager
- Dicionário de componentes Maestro Case
- Criação com o Maestro Flow
- Maestro Automate
- Integrações
- Operando
- Monitoramento
- Otimizando
- Informações de referência
Chame uma API REST (Transferência de Estado Representativo) autenticada, trate a resposta e extraia dados para nós de fluxo de trabalho subsequentes.
O que você criará: um fluxo de trabalho que chama uma API REST (Transferência de Estado Representativo) autenticada, lida com a resposta e disponibiliza os dados extraídos para nós subsequentes. Esse é um dos padrões mais comuns no Fluxo — ele se aplica a qualquer sistema que expõe um ponto de extremidade HTTP.
O que você precisa
- Uma conta do UiPath Automation Cloud com acesso ao Fluxo do Maestro.
- O URL base da API de destino, o caminho do ponto de extremidade e os detalhes de autenticação (chave de API, token de portador ou credenciais de autenticação básicas).
Nós usados
- Gatilho manual — inicia o fluxo de trabalho sob demanda
- Solicitação HTTP — chama a API REST
- Transformação de dados — extrai os campos necessários da resposta
- Script — registra falhas no caminho de erro da Solicitação HTTP
Etapas
1. Crie um novo fluxo e adicione um gatilho
- Abra o Maestro → Fluxo e crie um novo fluxo de trabalho.
- Arraste um Disparo manual para a tela.
2. Adicione e configure o nó de Solicitação HTTP
- Arraste um nó de Solicitação HTTP para a tela e conecte-o ao gatilho.
- No painel de configuração:
- Defina Método como o verbo apropriado (
GET,POST,PUT,PATCHouDELETE). - Insira o URL completo do ponto de extremidade.
- Em Cabeçalhos, adicione cabeçalhos de autenticação e de tipo de conteúdo.
- Defina Método como o verbo apropriado (
Para autenticação de chave de API:
Adicione um cabeçalho com chave Authorization e valor Bearer {{ secret.apiKey }}. O prefixo secret. informa o Fluxo para procurar o valor em seu armazenamento seguro de variável — nunca cole a chave diretamente no campo.
Para autenticação básica:
Adicione um cabeçalho com chave Authorization e valor Basic {{ secret.encodedCredentials }}, onde encodedCredentials é a string codificada em username:password base64.
3. Extraia os dados de que você precisa
- Arraste um nó de Transformação de dados para a tela e conecte-o ao nó de Solicitação HTTP.
- No painel de configuração, mapeie os campos de resposta que você precisa de
$vars.httpRequest1.output.bodypara variáveis de saída nomeadas.
Por exemplo, para extrair o nome e o e-mail de um usuário a partir de uma resposta como { "user": { "name": "Alex", "email": "alex@example.com" } }, mapeie:
$vars.httpRequest1.output.body.user.name→userName$vars.httpRequest1.output.body.user.email→userEmail
4. Adicione tratamento de erros
- Selecione o nó de Solicitação HTTP.
- Arraste de seu identificador de erro (o conector inferior direito) para um novo nó de Script.
- No nó do Script, registre o erro de
$vars.httpRequest1.error:
const error = $vars.httpRequest1.error;
console.log('API call failed:', error.message, '| Status:', error.status);
return null;
const error = $vars.httpRequest1.error;
console.log('API call failed:', error.message, '| Status:', error.status);
return null;
5. Teste e Debug
Selecione Teste. No trace de execução:
- Verifique a saída
statusCodedo nó de Solicitação HTTP.200significa sucesso;401significa que sua autenticação está errada;404significa que o URL está incorreto. - Verifique a saída em nó de Transformação de dados para confirmar que os campos foram extraídos corretamente.
- Para testar o caminho do erro, defina temporariamente o URL para um valor inválido e verifique a execução do caminho do erro.
Resultado
Seu fluxo de trabalho chama a API REST, extrai os campos necessários da resposta e registra falhas no caminho do erro. Você pode inspecionar o código de status HTTP e os valores extraídos no Trace de execução e confirmar que os caminhos de sucesso e erro funcionam conforme o esperado.
Estender este fluxo de trabalho
- Identificar paginação: se a API retornar Resultados em várias páginas, adicione nós de Solicitação HTTP de acompanhamento para buscar páginas adicionais, ramificando-se com uma decisão sobre se a resposta inclui um cursor de próxima página.
- Gravar resultados para outro sistema: após o nó Transformação de dados, adicione outro nó de Solicitação HTTP ou um nó de integração para enviar os dados para jusante.
- Agendar: substitua o disparo manual por um disparo agendado para executar o fluxo de trabalho em um intervalo regular.