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.

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:

{
    "message": "Request size limit exceeded"
}

Abaixo há um passo a passo com um método alternativo para trabalhar com requisições que excedem o limite de payload.

Passo a passo para trabalhar com requisições superiores a 5MB

1

Utilize o HTTP File Trigger

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.

2

Salve os dados de input no conector Session Management

É 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.

3

Converta a string em JSON

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.

4

Configure a resposta do pipeline

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:

Atualizado

Isto foi útil?