CloudEvents (cloudevents.io) es una especificación para describir datos de eventos de forma común. La especificación está bajo la supervisión de la Cloud Native Computing Foundation (CNCF) y está organizada por el grupo de trabajo Serverless de la CNCF.
Eventarc envía eventos al receptor de eventos en formato CloudEvents a través de una solicitud HTTP.
Encabezados de solicitud HTTP
Los servicios de destino reciben eventos de los routers de eventos como solicitudes HTTP POST con el formato de la versión 1.0 de CloudEvents
especificación de vinculación del protocolo HTTP. Cada solicitud HTTP contiene encabezados y un cuerpo específicos de eventos, y se envía a la ruta de URL raíz (/) del servicio.
Además de otros encabezados HTTP, todos los eventos tienen los siguientes encabezados HTTP de CloudEvents:
| Header | Descripción | Ejemplo |
|---|---|---|
| ce-id | Identificador único del evento. | 1096434104173400 |
| ce-source | Identifica la fuente del evento. | //pubsub.googleapis.com/projects/my-project/topics/my-topic |
| ce-specversion | Versión de la especificación de CloudEvents usada en este evento. | 1.0 |
| ce-type | El tipo de datos de evento | google.cloud.pubsub.topic.v1.messagePublished |
| ce-time | Hora de generación del evento, en formato RFC 3339 (opcional) |