Lista as Web APIs, Node APIs e APIs específicas do ESA disponíveis no Edge Function.
Web APIs
Streams
|
Operação da API |
Descrição |
Referências |
|
ByteLengthQueuingStrategy |
Estratégia nativa de enfileiramento por comprimento de bytes para construção de streams. |
|
|
CountQueuingStrategy |
Estratégia nativa de enfileiramento por contagem de chunks para construção de streams. |
|
|
ReadableStream |
Stream legível de dados em bytes. A Fetch API expõe um ReadableStream pela propriedade Response.body. |
|
|
ReadableStreamDefaultReader |
Leitor padrão para consumir dados de stream de fontes de rede, como requisições fetch. |
|
|
ReadableByteStreamController |
Controla o estado e a fila interna de um ReadableStream. |
|
|
ReadableStreamBYOBReader |
Leitor com suporte a leitura zero-copy de uma fonte de bytes subjacente para cópia eficiente de dados. |
|
|
ReadableStreamBYOBRequest |
||
|
ReadableStreamDefaultController |
Gerencia o estado e a fila interna de um ReadableStream. Uso destinado a streams que não são de bytes. |
|
|
WritableStream |
Abstração padrão para gravar dados de streaming em um destino, com backpressure e enfileiramento nativos. |
|
|
WritableStreamDefaultWriter |
Retornado por WritableStream.getWriter(). Bloqueia o writer no WritableStream para impedir que outros streams gravem no destino subjacente. |
|
|
WritableStreamDefaultController |
Controla o estado de um WritableStream. O destino subjacente recebe uma instância de WritableStreamDefaultController durante a construção. |
|
|
TransformStream |
Transforma um fluxo de dados de um formato para outro. Passe-o para ReadableStream.pipeThrough() para decodificar ou codificar quadros de vídeo, descompactar dados ou converter entre formatos como XML e JSON. |
|
|
TransformStreamDefaultController |
Manipula o ReadableStream e o WritableStream associados a um TransformStream. Criado automaticamente durante a construção, sem construtor — acesse-o pelos métodos de callback de TransformStream(). |
|
|
CompressionStream |
Operação para compactar um fluxo de dados. |
|
|
DecompressionStream |
Operação para descompactar um fluxo de dados. |
Codificação/Decodificação
|
Operação da API |
Descrição |
Referências |
|
TextEncoder |
Recebe um fluxo de code points como entrada e emite um fluxo de bytes UTF-8. |
|
|
TextDecoder |
Decodifica um fluxo de bytes em code points para uma codificação específica, como UTF-8, ISO-8859-2, KOI8-R ou GBK. |
|
|
TextEncoderStream |
Equivalente em streaming do TextEncoder. Converte um fluxo de strings em bytes UTF-8. |
|
|
TestDecoderStream |
Equivalente em streaming do TextDecoder. Converte um fluxo de texto com codificação binária (como UTF-8) em strings. |
|
|
atob |
Decodifica uma string codificada em base64. |
|
|
btoa |
Codifica uma string para base64 ASCII. |
Web Crypto
|
Operação da API |
Descrição |
Referências |
|
Crypto |
Fornece acesso a um gerador de números aleatórios criptograficamente forte e a primitivas criptográficas. |
|
|
SubtleCrypto |
Funções criptográficas de baixo nível. Acesse pela propriedade crypto.subtle. |
|
|
CryptoKey |
Chave criptográfica obtida por um dos métodos do SubtleCrypto: generateKey(), deriveKey(), importKey() ou unwrapKey(). |
|
|
CryptoKeyPair |
Par de chaves para um algoritmo de criptografia assimétrica. |
Timers
|
Operação da API |
Descrição |
Referências |
|
setInterval |
Chama uma função repetidamente, com um atraso de tempo fixo entre cada chamada. |
|
|
clearInterval |
Cancela uma ação cronometrada e repetitiva iniciada anteriormente por uma chamada a setInterval(). |
|
|
setTimeout |
Define um timer que executa uma função uma única vez após o término do atraso. |
|
|
clearTimeout |
Cancela uma ação agendada iniciada por setTimeout(). |
Console
|
Operação da API |
Descrição |
Referências |
|
Console |
Interface de depuração. O ESA oferece suporte apenas a console.log() para imprimir informações de depuração e a console.alert() para gravar informações importantes nos logs. |
URL
|
Operação da API |
Descrição |
Referências |
|
URL |
Analisa, constrói, normaliza e codifica URLs. |
|
|
URLPattern |
Compara URLs ou segmentos de URL com um padrão. |
Fetch
|
Operação da API |
Descrição |
Referências |
|
Fetch |
Inicia uma requisição de recurso. Retorna uma promise resolvida com a resposta. |
|
|
Headers |
Obtém, define, adiciona e remove cabeçalhos de requisição e resposta HTTP. |
|
|
Request |
Cria um objeto Request que representa uma requisição de recurso. |
|
|
RequestInit |
Opções para configurar uma requisição Fetch. Passe para o construtor Request() ou para a função fetch(). |
|
|
Response |
Representa a resposta de uma requisição. Crie uma com o construtor Response() ou receba uma de operações da API como fetch(). |
WebAssembly
|
Operação da API |
Descrição |
Referências |
|
Module |
Código WebAssembly compilado e sem estado passível de instanciação. |
|
|
Instance |
Instância executável e com estado de um WebAssembly.Module. Contém todas as funções exportadas para chamar WebAssembly a partir do JavaScript. |
Node APIs
|
Operação da API |
Descrição |
Referências |
|
assert |
Funções de asserção para verificar invariantes. |
|
|
AsyncLocalStorage |
Armazena e propaga contexto entre operações assíncronas. |
|
|
Buffer |
Sequência de bytes de comprimento fixo. Uma das interfaces mais comuns para processamento de dados binários no Node.js. |
|
|
Crypto |
Funções criptográficas: hash, HMAC, assinatura, verifique, cifra e decifra. |
|
|
Diagnostics Channel |
Canais nomeados para relatar dados de mensagens de diagnóstico. |
|
|
path |
Utilitários para trabalhar com caminhos de arquivos e diretórios. |
|
|
process |
Dados de status do processo atual. O ESA oferece suporte apenas às subinterfaces env e nextTick. |
|
|
Streams |
Interface abstrata para processamento de dados em streaming. Fornecida pelo módulo node:stream. |
|
|
StringDecoder |
Decodifica objetos Buffer em strings. |
|
|
util |
Funções utilitárias do Node.js úteis tanto para APIs internas quanto para desenvolvimento de aplicações. |
APIs do ESA
|
Operação da API |
Descrição |
Referências |
|
Cache API |
Armazena dados em cache nos pontos de presença (POPs) para acelerar requisições subsequentes. Oferece suporte a TTL e tamanho de cache configuráveis. |
|
|
KV API |
Armazenamento chave-valor na borda. Os dados gravados no Edge KV são sincronizados automaticamente com POPs em todo o mundo e podem ser lidos pelo Edge Function no mesmo POP. |
|
|
HtmlStreaming |
Processa e transforma dados de streaming HTML nos POPs. Oferece suporte a transmissão fragmentada para entrega acelerada. |