# Como trabalhar com requisições de payloads superiores a 5MB

Ambos os triggers [**REST**](/documentation/connectors-and-triggers/pt-br/triggers/web-protocols/rest.md) e [**HTTP**](/documentation/connectors-and-triggers/pt-br/triggers/web-protocols/http.md) tem um limite de payload de 5MB. Se esse limite for atingido, a Plataforma retorna o status HTTP "413" com a seguinte mensagem:

```json
{
    "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

{% stepper %}
{% step %}

### Utilize o HTTP File Trigger

Você pode utilizar o [**HTTP File Trigger**](/documentation/connectors-and-triggers/pt-br/triggers/web-protocols/http-file.md) 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`.

<figure><img src="/files/tv1tEz7fMchlvkRJDH9O" alt=""><figcaption></figcaption></figure>

Após receber o payload com o **HTTP File Trigger**, você pode acessar a página **Monitor** para ver os [**Detalhes da Execução**](/documentation/developer-guide/pt-br/development-cycle/dashboards/completed-executions.md). 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.

<figure><img src="/files/NEjr7lXWLZdb9tD2MwDF" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/VqzqufVrKkhMlkjBCJTY" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **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**](/documentation/connectors-and-triggers/pt-br/connectors/structured-data/session-management.md), preservando detalhes como `Headers` e `QueryAndPath`.

<figure><img src="/files/hrLNXBdqTSeD25C1VL7Q" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Converta a string em JSON

Utilize o conector [**File Reader**](/documentation/connectors-and-triggers/pt-br/connectors/files/file-reader.md) para ler o arquivo e convertê-lo em uma string JSON. Em seguida, aplique a [função Double Braces `TOJSON`](/documentation/connectors-and-triggers/pt-br/double-braces/double-braces-functions.md#de-json) para transformá-la em um objeto JSON.

Neste exemplo, a conversão é realizada no conector [**JSON Generator**](/documentation/connectors-and-triggers/pt-br/connectors/tools/json-generator.md), nomeado “TOJSON data”, conforme ilustrado na imagem abaixo.

<figure><img src="/files/qdYGurpf4ypsUiFKhFjB" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### 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**](/documentation/connectors-and-triggers/pt-br/connectors/files/file-writer.md):&#x20;

<figure><img src="/files/w9Jlk9Ix7WrGzIIIMb4v" alt=""><figcaption></figcaption></figure>

Alternativamente, você pode utilizar o conector [**JSON Generator**](/documentation/connectors-and-triggers/pt-br/connectors/tools/json-generator.md) para estruturar e fornecer a resposta final, como demonstrado no seguinte exemplo:

<figure><img src="/files/z8ohJbloNgWDCQHI3QZE" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digibee.com/documentation/troubleshooting/pt-br/integration-guides/payloads-larger-than-5mb.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
