Ir para o conteúdo

Tipo de requisição Multipart para API REST no Jitterbit App Builder

Usar o tipo de conteúdo de requisição Multipart para Conexões Web da API REST permite que um usuário faça POST em uma API REST em um formato diferente de JSON. Com esse método, os dados serão enviados diretamente como bytes, em vez de serem codificados, o que pode ser vantajoso ao enviar arquivo(s) para e de uma API. Este exemplo faz um POST de uma imagem para imgur.com usando sua API de código aberto.

Servidor de dados REST

Para este exemplo, você começa criando um Servidor de Dados REST, Requisição Multipart, com uma Resposta JSON, e usa o token fornecido. Essas informações são configuradas em IDE > Servidores de Dados.

imgur.png Exemplo de configuração do Servidor de Dados da API REST

Em seguida, precisamos criar o Endpoint para esta fonte de dados acessando Detalhes > Endpoints.

A partir daqui, podemos adicionar nosso cabeçalho de Autorização que criamos em https://apidocs.imgur.com/#authorization-and-oauth e, em seguida, adicionar nosso Endpoint:

imgurendpoints.png Configuração do Endpoint

Em seguida, vamos configurar os Parâmetros do Endpoint. Para este exemplo, adicionaremos Parâmetros do Endpoint para os seguintes, além de três outros como "output", data/id, data/link e ImageId (que é apenas interno para atualizar o registro de volta mais facilmente), que aparecem na tabela.

imgurparameters.png Configurando Parâmetros do Endpoint

Nota

Os parâmetros de saída não serão vistos sob os Parâmetros do Endpoint nesta página, mas serão vistos se você verificar a definição da Tabela de "upload". Você também precisará permitir acesso público de Leitura/Gravação a esta tabela nas configurações de Mais > Caso Excepcional.

uploadtable.png Configuração da Tabela de Upload

Em seguida, precisamos vincular nossa fonte de dados do Imgur ao App e criar um banco de dados MS SQL, vinculado à fonte de dados REST.

linkimgur.png Fontes de Dados Vinculadas

Aqui adicionaremos uma tabela de Imagens simples, novamente com acesso público de Leitura/Escrita nas configurações de Mais > Caso de Bordas.

imagetable.png Configuração da Tabela de Imagens

Lógica de Negócios de Suporte

Em seguida, criamos duas regras na Tabela Local (Imagem) para postar contra o REST e recuperar os resultados:

Crie uma regra de Chamada de API para POST contra a API REST (precisa ser criada a partir desta fonte de dados para que possa ser adicionada em um evento em um passo posterior)

APIcall_1.png

Lógica da regra de Chamada de API

Crie uma regra de Atualização XP CRUD para atualizar a tabela de Imagens com link/dados/externalID da API REST

APIcall_2.png

Lógica da Regra de Atualização XP CRUD

Em seguida, associamos as regras de Chamada de API e XP CRUD nos Eventos para ambas as tabelas de Imagens.

associateevents.png

Associando Regras CRUD a Eventos

Aplicativo

Por fim, adicionamos uma página ao aplicativo, que criará registros com imagens fornecidas pelo usuário; se o link for nulo, permitirá que você poste (chame o evento).

postpage.png

Visualização do Design da Página adicionada ao aplicativo

pageuiexample.png

Visualização do aplicativo para a página adicionada ao aplicativo