Web APIs
Encontre as Web APIs que o Azion Runtime oferece às functions, agrupadas por família, e detecte o Azion Runtime no código com a global EdgeRuntime.
O Azion Runtime oferece às functions um conjunto de Web APIs padrão, e esta página traz o link para a página de referência de cada uma, agrupadas por família.
Conformidade com WinterTC
A Azion participa do WinterTC (TC55), o Comitê Técnico da Ecma International que padroniza uma API mínima comum para runtimes JavaScript server-side com interoperabilidade web. Para o código que executa no Azion Runtime, essa participação significa que:
- O código escrito para o Azion Runtime segue os mesmos padrões de API que os outros runtimes que implementam a API mínima comum.
- A Azion trabalha com o WHATWG, o W3C e outros órgãos de padronização.
- Uma function construída com APIs compatíveis com WinterTC se comporta da mesma forma nas plataformas que implementam essas APIs.
APIs de rede
- addEventListener - registra o handler que executa o seu código quando uma requisição chega.
- fetch - envia uma requisição HTTP a partir de uma function e resolve para uma
Response. - FetchEvent - o evento que um listener de
fetchrecebe, com a requisição recebida erespondWith(). - Request - a requisição HTTP que uma function recebe, ou uma requisição que você cria para passar a
fetch(). - Response - a resposta HTTP que uma function retorna, e o objeto para o qual
fetch()resolve.
APIs de codificação
- Encoding - converte strings em bytes UTF-8 e de volta com
TextEncodereTextDecoder.
APIs de Web Streams
- TransformStream - altera os dados à medida que eles passam de um lado gravável para um lado legível.
- ReadableStream - lê um stream de dados em bytes, como o
bodyde umaResponse. - WritableStream - grava dados em streaming em um destino, com fila e backpressure próprias.
- ReadableStreamBYOBReader - lê um stream de bytes em um buffer que você fornece, sem uma cópia extra.
- ReadableStreamDefaultReader - lê os chunks de um
ReadableStream, como o body de uma resposta defetch(). - WritableStreamDefaultWriter - grava em um
WritableStreame o bloqueia, para que nenhum outro writer possa usá-lo.
APIs de padrões web
- URLPattern - compara URLs, ou partes de URLs, com um padrão que tem grupos de captura.
- structuredClone - copia objetos complexos com o algoritmo de structured clone.
- Padrões web - os objetos padrão do JavaScript que as functions podem usar, como
MatheJSON.
Primitivas do V8
- WebAssembly - compila e instancia módulos WebAssembly dentro de uma function.
- Intl - compara strings e formata números, datas e horas por idioma.
APIs de Web Crypto
- Crypto - gera valores aleatórios criptograficamente fortes e dá acesso a primitivas criptográficas.
- CryptoKey - uma chave criptográfica que um método de
SubtleCryptoretorna. - SubtleCrypto - funções criptográficas de baixo nível, como assinatura, hash e criptografia.
EventTarget
- EventTarget - a interface dos objetos que recebem eventos e executam os listeners registrados para eles.
Propriedade EdgeRuntime
O Azion Runtime define a global EdgeRuntime como uma string. Uma verificação do tipo dessa global informa ao seu código que ele executa no Azion Runtime. Você pode ler a propriedade de três formas, e cada verificação entra no seu bloco no Azion Runtime:
Tipos suportados
O Azion Runtime suporta mais tipos e objetos globais do JavaScript do que as Web APIs desta página. Para mais informações, consulte Globais.