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 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) de e para uma API. Este exemplo de artigo fará 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 REST Data Server, Multipart Request, com uma JSON Response, e usa o token fornecido. Essas informações são configuradas em IDE > Data Servers.
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:
Configuração de Endpoint
Em seguida, configuraremos os Parâmetros de Endpoint. Para este exemplo, adicionaremos Parâmetros de Endpoint para o seguinte, bem como outros três como "output", data/id, data/link e ImageId (que é apenas interno para atualizar o registro de volta mais facilmente), que aparecem na tabela.
Configurando Parâmetros de Endpoint
Nota
Os parâmetros de saída não serão vistos em Endpoint Parameters nesta página, mas serão vistos se você verificar a definição de tabela de "upload". Você também precisará permitir acesso público de leitura/gravação a esta tabela em Mais > Edge Case configurações.
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.
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.
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 em um evento em uma etapa posterior)
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
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.
Associando regras CRUD a eventos
Aplicativo
Por fim adicionamos uma página na aplicação, que criará registros com imagens fornecidas pelo usuário, se o link for nulo permitirá que você poste (chame o evento).
Visualização de design de página para a página adicionada ao aplicativo
Visualização do aplicativo para página adicionada ao aplicativo