Ir para o conteúdo

Tipo de Solicitação Multiparte para API REST

Usar o tipo de conteúdo de solicitação Multipart para conexões da Web da API REST permite que um usuário faça POST em uma API REST em um formato diferente de JSON. Com este método, os dados serão enviados diretamente como bytes, em vez de serem codificados, o que pode ser vantajoso no envio de arquivo(s) de e para uma API. Este exemplo de artigo irá POSTAR uma imagem em 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, solicitação multipart, com uma resposta JSON e usa o token fornecido. Essas informações são configuradas em IDE > Data Servers.

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 adicione nosso Endpoint:

imgurendpoints.png *Configuração de Endpoint *

A seguir configuraremos os Parâmetros do Endpoint. Para este exemplo, adicionaremos Endpoint Parameters para o seguinte, bem como três outros como "output", data/id, data/link e ImageId (que é apenas interno para atualizar o registro com mais facilidade), que aparecem na mesa.

imgurparameters.png *Configurando parâmetros de Endpoint *

Nota

Os parâmetros de saída não serão vistos em Parâmetros de 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 em configurações de Mais > Caso extremo.

uploadtable.png Carregar configuração da tabela

Em seguida, precisamos vincular nossa fonte de dados 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/gravação nas configurações Mais > Caso extremo.

imagetable.png Configuração da tabela de imagens

Apoiando a Lógica de Negócios

A seguir 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 em um evento em uma etapa posterior)

apicall_1.png

*Lógica de regra de chamada de API *

Crie uma regra XP Crud Update para atualizar a tabela de imagens com link/data/externalID da API REST

apicall_2.png

Lógica de regra de atualização XP CRUD

A seguir associamos as regras API Call e XP Crud nos Eventos para ambas as tabelas de Imagens.

associateevents.png

Associando Regras CRUD a Eventos

Aplicativo

Por último adicionamos uma página na aplicação, que irá criar registros com imagens fornecidas pelo usuário, se o link for nulo permitirá postar (chamar o evento).

postpage.png

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

páginaexemplo.png

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