Как опубликовать событие с метаданными для потоковой передачи через HTTP API

Я использую EventStore и хочу отправить ему сообщение (событие). Я использую HTTP API для тестирования. Мне удалось опубликовать само событие с указанным типом события, но я не могу понять, как указать метаданные для моего события. (и я должен предоставить эти метаданные, потому что мое приложение-потребитель на другой стороне ожидает этого).

Вот как выглядит мой HTTP-запрос:

Content-Type: application/json ES-EventType: My.own.event.type POST http://10.0.75.2:2113/web/index.html#/streams/foobar { "props": "andvalues" }

Указывать ли метаданные в теле через заголовки? Я не могу найти много документов об этом, только чиновник, который не упоминает об этом.

1 ответ

Решение

В документации упоминается полная схема написанного события. Это выглядит так:

[
    {
      "eventId"    : "string",
      "eventType"  : "string",
      "data"       : "object",
      "metadata"   : "object"
    }
]

Например:

[
  {
    "eventId": "fbf4a1a1-b4a3-4dfe-a01f-ec52c34e16e4",
    "eventType": "event-type",
    "data": { "a": "1" },
    "metadata": { "b": "2" }
  }
]

Обратите внимание, что это массив, и вы должны передать тип контента как application/vnd.eventstore.events+json

Проверьте эту страницу, выделите Тип хранилища событий.

Другие вопросы по тегам