Event Store - Writing events with HTTP API

要透過 HTTP API 去發送 event,可以朝以下位置發送 Post。

http://<URL>/streams/<STREAM_ID> 


MediaType 可以是 JSON。

application/vnd.eventstore.events+json


也可以是 XML。

application/vnd.eventstore.events+xml


Post 的內容需包含 eventId、eventType、data。


像是如果要發送個 Event 給 Event Store,就可以像下面這樣準備要發送的 Event 內容。

1
2
3
4
5
6
7
8
9
[
{
"eventId": "fbf4a1a1-b4a3-4dfe-a01f-ec52c34e16e4",
"eventType": "event-type",
"data": {
"a": "1"
}
}
]


然後使用 CURL 發送給 Event Store。

curl -i -d "@event.json" "http://127.0.0.1:2113/streams/newstream" -H "Content-Type:application/vnd.eventstore.events+json"


Event Store 就會接收到剛發送的 Event。