Ir para o conteúdo

Tipo de solicitação multiparte para API REST no Jitterbit App Builder

O uso do tipo de conteúdo de solicitação Multipart para conexões Web da API REST permite que um usuário faça um 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 codificados, o que pode ser vantajoso ao enviar arquivos de e para uma API. Este exemplo de artigo fará um POST de uma imagem no imgur.com usando sua API de código aberto.

Servidor de dados REST

Neste exemplo, você começa criando um Servidor de Dados REST, uma Solicitação Multipartes, 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 então adicione nosso Endpoint:

imgurendpoints.png * Configuração de Endpoint *

Em seguida, configuraremos os Parâmetros de Endpoint. Para este exemplo, adicionaremos os Parâmetros de Endpoint para os seguintes itens, além de outros três como "output", data/id, data/link e ImageId (que é interno para facilitar a atualização do registro), que aparecem na tabela.

imgurparameters.png *Configurando Parâmetros de Endpoint *

Nota

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

uploadtable.png Carregar configuração da tabela

Em seguida, precisamos vincular nossa fonte de dados Imgur ao aplicativo 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/Gravação nas configurações de Mais > Casos Extremos.

imagetable.png Configuração da Tabela de Imagens

Suporte à lógica de negócios

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

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

APIcall_1.png

  • Lógica de 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 do 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ê publique (chame o evento).

postpage.png

Visualização de Design de Página para a Página adicionada ao aplicativo

pageuiexample.png

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