如何通过HTTP API将带有元数据的事件发布到流

如何通过HTTP API将带有元数据的事件发布到流,api,rest,eventstoredb,Api,Rest,Eventstoredb,我正在使用EventStore,希望向其发布消息(事件)。我使用HTTP API进行测试。我已经成功地发布了事件本身,并指定了事件类型,但我不知道如何为我的事件指定元数据。(我必须提供此元数据,因为另一方的消费应用程序需要它) 这就是我的HTTP请求的样子: 内容类型:application/json ES事件类型:My.own.event.type 邮递http://10.0.75.2:2113/web/index.html#/streams/foobar { “道具”:“和价值” } 我是

我正在使用EventStore,希望向其发布消息(事件)。我使用HTTP API进行测试。我已经成功地发布了事件本身,并指定了事件类型,但我不知道如何为我的事件指定元数据。(我必须提供此元数据,因为另一方的消费应用程序需要它)

这就是我的HTTP请求的样子:


内容类型:application/json
ES事件类型:My.own.event.type
邮递http://10.0.75.2:2113/web/index.html#/streams/foobar
{
“道具”:“和价值”
}


我是否在通过标题的正文中指定元数据?我找不到太多关于这方面的文档,只有没有提到它的文档。

文档提到了正在编写的事件的完整模式。看起来是这样的:

[
    {
      "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

选中,滚动至事件存储事件媒体类型