# Web APIs

O **JavaScript Runtime Environment** dispõe de uma série de APIs que são suportadas para o desenvolvimento de functions.

Você pode realizar o deploy de projetos usando a infraestrutura de Edge da Azion e automaticamente provisionar o necessário para o seu código ser executado com uma latência baixa e mais próximo dos usuários.

---

## Conformidade com WinterTC

A Azion participa do [WinterTC (TC55)](https://wintertc.org/), um Comitê Técnico da Ecma International que padroniza uma [API mínima comum](https://min-common-api.proposal.wintertc.org) para runtimes JavaScript server-side com interoperabilidade web. Essa participação garante:

- **Interoperabilidade de APIs**: Código escrito para o Azion Runtime segue os mesmos padrões que outros runtimes principais.
- **Alinhamento com padrões**: A Azion colabora com WHATWG, W3C e outros órgãos de padronização.
- **Portabilidade**: Functions construídas com APIs compatíveis com WinterTC funcionam de forma consistente entre plataformas.

---

## Network APIs

[addEventListener](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/add-eventlistener/)

[Fetch](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/fetch/)

[FetchEvent](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/fetch-event/)

[Request](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/request/)

[Response](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/response/)

---

## Encoding APIs

[Encoding](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/encoding/)

---

## Web Stream APIs

[TransformStream](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/transform-stream/)

[ReadableStream](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/readable-stream/)

[WritableStream](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/writable-stream/)

[ReadableStreamBYOBReader](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/readable-byob-reader/)

[ReadableStreamDefaultReader](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/readable-default-reader/)

[WritableStreamDefaultWriter](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/stream-default-writer/)

---

## Web Standards APIs

[URLPattern](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/url-pattern/)

[StructuredClone](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/structured-clone/)

---

## V8 Primitives

[WebAssembly](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/webassembly/)

[Intl](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/intl/)

---

## Web Crypto APIs

[Crypto](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/crypto/)

[CryptoKey](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/crypto-key/)

[SubtleCrypto](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/subtle-crypto/)

---

## EventTarget

[EventTarget](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/event-target/)

## Propriedade EdgeRuntime

A propriedade EdgeRuntime pode ser acessada das seguintes maneiras:

```js
    if (typeof EdgeRuntime !== 'string') {
    // Logica a ser implementada.
    }
```

```js
    if (typeof globalThis.EdgeRuntime !== 'string') {
    // Logica a ser implementada.
    }
```

```js
   if (typeof self.EdgeRuntime !== 'string') {
    // Logica a ser implementada.
   }
```

## Tipos suportados

Para ver a lista completa de tipos suportados pelo Azion Runtime, acesse [Tipos suportados pelo Azion Runtime](/pt-br/documentacao/produtos/applications/functions/runtime-apis/javascript/azion-runtime-globals/).





---