Pular para o conteúdo principal
Este guia mostra como criar uma integração que extrai dados de posts do JSONPlaceholder, enriquece cada post com detalhes de comentários usando uma chamada de API secundária e envia os dados combinados a um endpoint de webhook. Ao final, você entenderá como usar a fase de Enriquecimento para buscar dados adicionais por datapoint e combiná-los em suas transformações.

O que você vai construir

Você criará uma integração que:
  1. Extrai registros de posts do JSONPlaceholder (uma API de teste gratuita)
  2. Enriquece cada post buscando seus comentários usando uma requisição de API secundária
  3. Transforma os dados combinando campos de ambas as respostas de extração e enriquecimento
  4. Envia os resultados enriquecidos para webhook.site onde você pode inspecioná-los
Tempo necessário: aproximadamente 5 minutos.

Pré-requisitos

  • Acesso a um Workspace da RWS Integration
  • Um navegador web

Passo 1: Configure seu destino

Antes de criar a integração, crie um endpoint de destino onde você pode verificar os resultados.
  1. Abra webhook.site em uma nova aba do navegador
  2. O site gera automaticamente uma URL única (ex.: https://webhook.site/abc123-def456-...)
  3. Copie a parte do caminho único (ex.: /abc123-def456-...) — você precisará dela ao configurar a fase de Envio
  4. Mantenha esta aba aberta para monitorar requisições recebidas
webhook.site é um serviço gratuito que captura e exibe requisições HTTP. É útil para testar integrações antes de conectar a sistemas de destino reais.

Passo 2: Crie a conexão de origem

Conexões definem como a RWS Integration se comunica com sistemas externos. Você criará uma para a API JSONPlaceholder, que será usada tanto para a extração principal quanto para as requisições de enriquecimento.
  1. Na barra lateral, clique em Conexões
  2. Clique em Nova Conexão
  3. Configure a conexão:
CampoValor
Name[Doc] Enrichment Extract Connection
TypeAPI
URLhttps://jsonplaceholder.typicode.com
Base Path/
AuthenticationSimple
  1. Deixe Header Parameters e Query Parameters vazios
  2. Clique em Save

Passo 3: Crie a conexão de destino

Agora crie uma Conexão para seu destino webhook.site.
  1. Clique em Nova Conexão
  2. Configure a conexão:
CampoValor
Name[Doc] Enrichment Load Connection
TypeAPI
URLhttps://webhook.site
Base Path/
AuthenticationSimple
  1. Clique em Save

Passo 4: Crie a Integração

Com ambas as Conexões prontas, crie a Integração que extrai posts, os enriquece com comentários e envia os dados combinados ao seu destino.
  1. Na barra lateral, clique em Integrações
  2. Clique em Nova Integração

Configurações gerais

Configure as propriedades básicas da integração:
CampoValor
Name[Doc] Enrichment Integration
Version1.0.0
TypeFull
EnvironmentStaging
Schedulerate(1 day)

Fase de Extração

A fase de Extração recupera dados de posts do seu sistema de origem.
  1. Expanda a seção Extração
  2. Configure estes campos:
CampoValor
Connection[Doc] Enrichment Extract Connection
MethodGET
Path/posts
  1. Defina o Datapoint Path in Response como root
  2. Defina a Paginação:
CampoValor
Pagination TypeSimple
Page size parameter_limit
Page size value10
Initial page parameter_page
Initial page value1
Pagination end typeObject
  1. Verifique o painel Preview de Extração no lado direito — ele deve mostrar:
    • Status: 200 OK
    • Um único registro de post (o Datapoint) como este:
    {
         "userId": 1,
         "id": 1,
         "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
         "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
     }
    

Fase de Enriquecimento

A fase de Enriquecimento busca dados adicionais para cada datapoint extraído na fase de Extração principal. Para cada post, buscaremos seus comentários.
  1. Expanda a seção Enriquecimento
  2. Clique em Adicionar Enriquecimento
  3. Configure o enrichment:
CampoValor
Namecomments
Connection[Doc] Enrichment Extract Connection
MethodGET
Path/posts/{{parameterId}}/comments
Configure os parâmetros de query do Enriquecimento:
typekeyvalue
Fixed{{id}}parameterId
O {{id}} é um parâmetro dinâmico que será interpolado de cada datapoint extraído na etapa principal de Extração. Certifique-se de que o nome do campo corresponda exatamente (sensível a maiúsculas/minúsculas).
  1. O enriquecimento usará automaticamente o valor id extraído do post para fazer uma requisição para /posts/{id}/comments.
  2. Verifique o painel Preview de Extração no lado direito — ele deve mostrar:
    • Status: 200 OK
    • Um array de registros de comentários como este:
    [
     {
         "postId": 1,
         "id": 1,
         "name": "id labore ex et quam laborum",
         "email": "Eliseo@gardner.biz",
         "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium"
     },
     {
         "postId": 1,
         "id": 2,
         "name": "quo vero reiciendis velit similique earum",
         "email": "Jayne_Kuhic@sydney.com",
         "body": "est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et"
     },
    ]
    

Fase de Transformação

A fase de Transformação mapeia campos de origem de ambas as respostas de Extração e Enriquecimento para o formato de destino. Para este guia, crie mapeamentos que combinem dados de posts com informações de comentários.
  1. Expanda a seção Transformação
  2. Clique em Adicionar Transformação e configure campos da Extração principal:
TipoDePara
SimpleidpostId
SimpletitlepostTitle
SimplebodypostBody
  1. Clique em Adicionar Transformação novamente e configure campos do Enriquecimento:
TipoDePara
Simpleresources.comments[0].emailfirstCommentEmail
Simpleresources.comments[0].bodyfirstCommentText
Para acessar dados de enriquecimento, você deve usar a estrutura: resources.{{enrichmentName}}.{{fieldPath}}. O nome do enriquecimento deve corresponder exatamente ao que você configurou na seção Enriquecimento (neste caso, comments).
  1. Verifique o painel Preview de Transformação — ele deve exibir:
{
  "postId": 1,
  "postTitle": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "postBody": "quia et suscipit...",
  "firstCommentEmail": "Eliseo@gardner.biz",
  "firstCommentText": "laudantium enim quasi est quidem magnam voluptate..."
}
Isso confirma que seus mapeamentos estão funcionando corretamente e mostra como os dados de ambas as fases de Extração e Enriquecimento são combinados.

Fase de Envio

A fase de Envio envia dados transformados para seu destino.
  1. Expanda a seção Envio
  2. Configure estes campos:
CampoValor
Connection[Doc] Enrichment Load Connection
MethodPOST
PathSeu caminho único do webhook.site (ex.: /abc123-def456-...)
Tipo de EnvioSimple
Copie apenas a parte do caminho da sua URL do webhook.site. Se sua URL completa for https://webhook.site/abc-123, insira /abc-123 como o Path.
  1. Verifique o painel Preview de Envio — ele mostra a requisição completa que será enviada:
{
  "postId": 1,
  "postTitle": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "postBody": "quia et suscipit...",
  "firstCommentEmail": "Eliseo@gardner.biz",
  "firstCommentText": "laudantium enim quasi est quidem magnam voluptate..."
}

Passo 5: Implante a Integração

  1. Ative o toggle Implantação
  2. Clique em Criar Integração
Como configuramos rate(1 day) como agendamento, a integração executará imediatamente após a criação. Depois disso, executará automaticamente a cada 24 horas.

Passo 6: Verifique os resultados

Mude para a aba do webhook.site no seu navegador. Você deve ver requisições POST recebidas (uma para cada post processado), cada uma contendo sua estrutura de dados transformada com informações combinadas de posts e comentários:
{
  "postId": 1,
  "postTitle": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "postBody": "quia et suscipit...",
  "firstCommentEmail": "Eliseo@gardner.biz",
  "firstCommentText": "laudantium enim quasi est quidem magnam voluptate..."
}
Parabéns — você criou e executou sua primeira integração com enrichment!

O que você aprendeu

  • Connections armazenam configurações para sistemas externos e podem ser reutilizadas em múltiplas Integrations
  • Integrations seguem o padrão Extração → Enriquecimento → Transformação → Envio
  • Painéis de Preview atualizam automaticamente conforme você configura cada fase, permitindo validar antes de executar
  • Transformações simples mapeiam campos da origem para o destino usando notação JSONPath
  • Enriquecimento permite buscar dados adicionais para cada datapoint extraído na fase de Extração principal
  • Parâmetros dinâmicos (como {{id}}) em caminhos de enriquecimento são interpolados de datapoints extraídos
  • Dados de enriquecimento são acessados na Transformação usando resources.{{enrichmentName}}.{{fieldPath}}

Próximos passos

Conexões

Aprenda sobre os diferentes métodos de autenticação

Paginação

Lide com paginação e respostas de API complexas

Regras de Negócio

Domine transformações de campos com JavaScript

Agendamento

Agende suas integrações para executar automaticamente