EventGridDeserializer class
EventGridDeserializer é usado para auxiliar no processamento de eventos entregues pelo EventGrid. Ele pode desserializar uma carga codificada em JSON de um único evento ou lote de eventos, bem como ser usado para converter o resultado de JSON.parse
em um EventGridEvent
objeto ou CloudEvent
like.
Ao contrário da desserialização JSON normal, EventGridDeserializer faz algumas conversões adicionais:
- O consumidor analisa a propriedade de hora do evento em um
Date
objeto , para facilitar o uso. - Ao desserializar um evento no esquema CloudEvent, se o evento contiver dados binários, ele será decodificado em base64 e retornado como uma instância do
Uint8Array
tipo.
Métodos
deserialize |
Desserializa eventos codificados no esquema de Eventos de Nuvem 1.0. |
deserialize |
Desserializa eventos codificados no esquema de Eventos de Nuvem 1.0. |
Detalhes do método
deserializeCloudEvents(Record<string, unknown>)
Desserializa eventos codificados no esquema de Eventos de Nuvem 1.0.
function deserializeCloudEvents(encodedEvents: Record<string, unknown>): Promise<CloudEvent<unknown>[]>
Parâmetros
- encodedEvents
-
Record<string, unknown>
um objeto que representa um único evento, codificado no esquema Cloud Events 1.0.
Retornos
Promise<CloudEvent<unknown>[]>
deserializeCloudEvents(string)
Desserializa eventos codificados no esquema de Eventos de Nuvem 1.0.
function deserializeCloudEvents(encodedEvents: string): Promise<CloudEvent<unknown>[]>
Parâmetros
- encodedEvents
-
string
a representação codificada em JSON de um único evento ou de uma matriz de eventos, codificada no Esquema de Eventos de Nuvem 1.0.
Retornos
Promise<CloudEvent<unknown>[]>