Como trabalhar com requisições de payloads superiores a 5MB
Aprenda como usar o HTTP File Trigger para processar payloads que são superiores a 5MB.
Atualizado
Isto foi útil?
Aprenda como usar o HTTP File Trigger para processar payloads que são superiores a 5MB.
Atualizado
Isto foi útil?
Ambos os triggers REST e HTTP tem um limite de payload de 5MB. Se esse limite for atingido, a Plataforma retorna o status HTTP "413" com a seguinte mensagem:
Abaixo há um passo a passo com um método alternativo para trabalhar com requisições que excedem o limite de payload.
Você pode utilizar o HTTP File Trigger para processar payloads maiores que 5MB enviando os dados como um arquivo.
Especifique o tipo de conteúdo apropriado para o seu arquivo em Body Upload e Response Content-Types. Neste exemplo, o valor é application/json
, mas também pode ser outros formatos, como application/pdf
ou application/jpeg
.
Após receber o payload com o HTTP File Trigger, você pode acessar a página Monitor para ver os Detalhes da Execução. Perceba que o payload é recebido como um arquivo e não no corpo da requisição. Neste contexto, o corpo da requisição está vazio.
É necessário fazer um tratamento especial no fluxo para acessar o arquivo. Uma abordagem comum é salvar os dados de input da requisição em um conector Session Management, preservando detalhes como Headers
e QueryAndPath
.
Utilize o conector File Reader para ler o arquivo e convertê-lo em uma string JSON. Em seguida, aplique a função Double Braces TOJSON
para transformá-la em um objeto JSON.
Neste exemplo, a conversão é realizada no conector JSON Generator, nomeado “TOJSON data”, conforme ilustrado na imagem abaixo.
Assim que você obter o payload desejado, é necessário preparar a resposta do pipeline. Você pode retornar um arquivo .json
ou em um objeto JSON.
Para gerar o arquivo, utilize o conector File Writer:
Alternativamente, você pode utilizar o conector JSON Generator para estruturar e fornecer a resposta final, como demonstrado no seguinte exemplo: