# JavaScript Runtime APIs - Fetch API

### Como Funciona

A [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) fornece uma interface para buscar recursos a partir da edge network, como recursos externos na internet, por exemplo.

O Fetch fornece uma definição genérica de objetos de [`Request`](https://developer.mozilla.org/pt-BR/docs/Web/API/Request) e [`Response`](https://developer.mozilla.org/pt-BR/docs/Web/API/Response). Isso permite que eles sejam usados para manipular ou modificar _requests_ e _responses_ ou qualquer tipo de caso de uso que possa exigir que você gere suas próprias _responses_ de forma automatizada.

Ele também fornece uma definição para conceitos relacionados como CORS e a semântica de cabeçalho de origem HTTP, substituindo suas definições distintas em outro lugar.

### Construtor

`fetch() Promise<response>`

### Propriedades

request: `request` `string` - objeto Request ou String que represente a URL para efetuar o fetch.

init: `requestInit`  -  conteúdo da Request.

### Exemplo

```js
addEventListener("fetch", event => {
  return event.respondWith(
    fetch("https://example.com")
  )
})
```





---