我正在使用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"
}
我是否通过标题在正文中指定元数据?我找不到很多关于此的文档,只有official没有提到它。
答案 0 :(得分: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
选中this page,滚动到事件存储事件媒体类型。