# JavaScript Runtime APIs - Reponse

A interface `Response` representa uma resposta HTTP e integra a [Fetch API](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/fetch/).

### Construtor

`let response = new Response(input [, init])`

### Parâmetros

`body` opcional - objeto que define o corpo da resposta, que pode ser o valor default `null` ou um dos seguintes:

* [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob)
* [`BufferSource`](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer)
* [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData)
* [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream)
* [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)
* [`USVString`](https://developer.mozilla.org/en-US/docs/Web/API/USVString)

`init` opcional - objeto de opções que contém as opções customizadas para a construção da Response, ou um objeto vazio, que é o valor default. As opções são:

* `status` int - contém o código de "status" da resposta. Por exemplo, 200 para um sucesso.
* `statusText` - contém a mensagem de "status" correspondente ao código de "status". Por exemplo, OK para 200.
* `headers`- contém o objeto [`Headers`](https://developer.mozilla.org/en-US/docs/Web/API/Headers) associado à resposta.
* `url` - contém a URL de resposta.

### Propriedades

`headers` - contém o objeto Headers associado à resposta.

`ok` - contém um valor booleano indicando se a resposta foi bem sucedida, para "status" no intervalo 200-299, ou não.

`redirected` - indica se a resposta é ou não o resultado de um redirecionamento, isto é, sua lista de URL tem mais de uma entrada.

`status` - contém o código de "status" da resposta. Por exemplo, 200 para um sucesso.

`statusText` - contém a mensagem de "status" correspondente ao código de "status".  Por exemplo, OK para 200.

`type` - contém o tipo da resposta.  Por exemplo, basic, cors.

`url` - contém a URL de resposta.

`useFinalURL` - contém um valor booleano indicando se essa é a URL final da resposta.

Response implementa Body, por isso também tem as seguintes propriedades disponíveis:

`body` - um simples "getter" para ler do conteúdo do corpo através da interface ReadableStream.
`bodyUsed` - armazena um booleano que indica se o corpo já foi utilizado em uma resposta.

### Métodos

`clone()` - cria uma cópia do objeto `Response`.

`redirect()` - cria uma nova resposta com uma URL diferente.





---