Fonte de dados REST no Jitterbit App Builder
Introdução
A fonte de dados REST permite conectar o App Builder a vários servidores REST (incluindo outras instâncias do App Builder) ou para uso com objetos REST. A configuração de um servidor de fonte de dados REST é utilizada em todos os endpoints REST.
Configurar uma fonte de dados REST envolve os seguintes passos:
-
Criar endpoints REST para cada método de API que está sendo chamado.
-
(Opcional) Substituir tipos de conteúdo de requisição/resposta do endpoint.
-
(Opcional) Configurar paginação de resposta.
Desde o App Builder 4.45, você também pode criar um endpoint REST a partir de um documento OpenAPI.
Criar um servidor de dados REST
Para criar um servidor de dados REST, siga estes passos:
-
Selecione IDE > Servidores de Dados.
-
Clique no botão + Servidor.
-
Na seção Configurações do Servidor, defina os seguintes campos:
-
Nome do Servidor: Insira um nome para o servidor REST.
-
Tipo: Selecione REST API.
-
URL: Insira a URL do servidor ao qual se conectar.
Nota
Os endpoints são configurados na próxima seção.
-
Tipo de Conteúdo da Requisição e Tipo de Conteúdo da Resposta: Selecione os tipos de conteúdo da requisição e da resposta. (Normalmente, servidores REST se comunicam via JSON.)
-
-
(Opcional) Expanda a seção Configurações de Segurança, e então defina o seguinte:
-
Provedor de Segurança: Selecione o provedor de segurança necessário.
-
Nome de Usuário: Insira o nome de usuário para o serviço do provedor de segurança.
-
Senha: Insira a senha para o serviço do provedor de segurança.
Dica
A maioria das APIs REST utiliza uma chave de API no cabeçalho (configurada na próxima seção).
-
-
(Opcional) Descrição: Insira uma descrição para este servidor.
-
Clique no botão Salvar e, em seguida, feche o diálogo. Você deve ver seu novo servidor de dados REST na lista.
Configurar cabeçalhos de solicitação
A maioria dos serviços REST exige que você passe uma chave de API usando o cabeçalho da solicitação. Para configurar o cabeçalho da solicitação, siga estas etapas:
-
Selecione IDE > Servidores de Dados.
-
Clique no botão Abrir registro para seu novo servidor de dados REST.
-
Na janela pop-up Servidor, em Configurações do Servidor, clique no ícone Endpoints .
-
No painel Parâmetros do Serviço Web, clique no botão + Parâmetro. Uma nova linha aparece no painel. Defina os valores da seguinte forma:
-
Tipo: Selecione Cabeçalho.
-
Nome: Insira o nome do parâmetro do cabeçalho. (Para servidores REST do App Builder, a chave da API é passada usando
X-API-Key.) -
Valor: Insira o valor do parâmetro do cabeçalho.
-
Tipo de Uso: (Opcional) Selecione o tipo de uso para este parâmetro.
-
-
Clique no ícone para salvar o parâmetro.
Configurar corpo da solicitação
Para alterar como a carga útil é estruturada ao usar métodos POST ou PUT, siga estas etapas:
-
No painel Endpoints, selecione Mais > Caso de Bordas. A janela de diálogo Caso de Bordas do Endpoint é aberta.
-
Clique no botão Editar.
-
Na seção Solicitação, defina Corpo da Solicitação para um dos seguintes valores:
-
Objeto: (Padrão) A carga útil é enviada como um único objeto JSON. Use isso ao criar ou atualizar um único registro.
Exemplo{ "id": 123, "name": "A single record" } -
Array: A carga útil é enviada como um array JSON de objetos. Use isso para enviar um lote de vários registros em uma única solicitação.
Exemplo[ { "id": 123, "name": "First record" }, { "id": 124, "name": "Second record" } ] -
Ignorar Raiz: Para cargas úteis que estão envolvidas em um objeto de nível superior, esta opção ignora o invólucro e envia o primeiro elemento filho como a carga útil. Isso é útil para cenários de 'drill down'.
Por exemplo, se o sistema gerar um payload com um wrapper
data, Skip Root envia apenas o conteúdo dentro dedata.Exemplo de Payload Enviado{ "id": 123, "name": "The actual record" }
-
-
Clique no botão Salvar e, em seguida, feche o diálogo.
Configurar parâmetros de string de consulta
Se você tiver parâmetros de string de consulta comuns para usar em diferentes pontos finais, pode configurá-los com os seguintes passos:
-
Selecione IDE > Servidores de Dados.
-
Clique no botão Abrir registro para seu novo servidor de dados REST.
-
Na janela pop-up Servidor, em Configurações do Servidor, clique no ícone Endpoints .
-
No painel Parâmetros do Serviço Web, clique no botão + Parâmetro. Uma nova linha aparece no painel. Defina os valores na linha da seguinte forma:
-
Tipo: Selecione Consulta.
-
Nome: Insira o nome do parâmetro de string de consulta.
-
Valor: Insira o valor do parâmetro de string de consulta.
-
Tipo de Uso: (Opcional) Selecione o tipo de uso para este parâmetro.
-
-
Clique no ícone para salvar o parâmetro.
Adicionar endpoints REST
Uma vez que seu Servidor de Dados REST tenha sido configurado, você pode adicionar endpoints de API.
Para adicionar um endpoint, siga estes passos:
-
Selecione IDE > Servidores de Dados.
-
Clique no botão Abrir registro para seu novo servidor de dados REST.
-
Na janela pop-up Servidor, em Configurações do Servidor, clique no ícone Endpoints .
-
No painel Endpoints, clique no botão + Endpoint. Uma nova linha aparece no painel. Defina os valores na linha da seguinte forma:
-
Nome: Insira o nome do endpoint.
-
Endpoint: Insira o endpoint. (Este valor é anexado à URL do Servidor de Dados REST definida em uma seção anterior.)
-
Método: Selecione o método HTTP para o endpoint.
-
-
Clique no ícone para salvar o endpoint.
Substituir tipos de conteúdo de solicitação/resposta do endpoint
O valor padrão para os tipos de conteúdo de solicitação e resposta é herdado do tipo de conteúdo do servidor. Os valores de tipo de conteúdo disponíveis são os seguintes:
- Arquivo
- Formulário
- JSON
- Multipart
- Texto Simples
- XML
Para substituir os tipos de conteúdo de solicitação ou resposta do endpoint, siga estas etapas:
-
No painel Endpoints, selecione Mais > Caso de Bordas. A caixa de diálogo Caso de Bordas do Endpoint é aberta.
-
Clique no botão Editar.
-
Na seção Tipo de Conteúdo, defina valores para o seguinte:
-
Solicitação: Selecione o tipo de conteúdo de solicitação que está substituindo.
-
Resposta: Selecione o tipo de conteúdo de resposta que está substituindo.
-
-
Clique no botão Salvar e, em seguida, feche a caixa de diálogo.
-
Para revisar a consulta proposta, clique no botão Descobrir. A caixa de diálogo Endpoint é aberta.
-
Na caixa de diálogo Endpoint, clique no botão Descobrir para executar a consulta. Esta ação faz o seguinte:
-
Gera parâmetros de entrada para qualquer entrada de exemplo inserida.
-
Gera tabelas de saída para qualquer dado retornado pelo endpoint.
-
-
Feche a caixa de diálogo Endpoint.
-
Na seção Endpoints, clique no botão Testar Conexão e, em seguida, clique no botão Prosseguir para chamar o endpoint. Se os parâmetros de entrada estiverem definidos, seus valores de teste são enviados.
Configurar paginação de resposta
Para configurar a paginação de resposta, siga estas etapas:
-
Selecione IDE > Servidores de Dados.
-
Clique no botão Abrir registro para seu novo servidor de dados REST.
-
Na janela pop-up Servidor, em Configurações do Servidor, clique no ícone Endpoints .
-
No painel Parâmetros do Serviço Web, clique no botão + Parâmetro. Uma nova linha aparece no painel. Defina valores na linha da seguinte forma:
-
Tipo: Selecione Consulta.
-
Nome: Insira a string esperada pelo serviço. (Exemplos incluem
Limit,_limit.) -
Valor: Insira o número de registros por página.
-
Tipo de Uso: Abra o menu e selecione Limite de Solicitação.
-
-
Clique no ícone para salvar o parâmetro.
-
Clique no botão + Parâmetro. Uma nova linha aparece no painel. Escolha um dos seguintes métodos de paginação e defina os valores conforme abaixo:
-
Deslocamento da Solicitação: Faça o serviço pular um número de registros. Defina os valores na linha conforme abaixo:
-
Tipo: Consulta
-
Nome: Deslocamento da Solicitação
-
(Opcional) Valor: Insira o número de registros a serem pulados.
-
Tipo de Uso: Abra o menu e selecione Deslocamento da Solicitação.
-
-
Número da Página da Solicitação: Busque um número de página específico. Defina os valores na linha conforme abaixo:
-
Tipo: Consulta
-
Nome: Número da Página da Solicitação
-
(Opcional) Valor: Insira o número da página a ser buscada.
-
Tipo de Uso: Abra o menu e selecione Número da página da solicitação.
-
-
Token Seguinte: Busque registros a partir de um ponto especificado. Defina os valores na linha conforme abaixo:
-
Tipo: Consulta
-
Nome: Token Seguinte
-
(Opcional) Valor: Insira a chave para o registro a partir do qual começar.
-
Tipo de Uso: Abra o menu e selecione Token Seguinte.
-
-
-
Clique no ícone para salvar o parâmetro.