2017-05-04 1 views
0

私はEventStoreを使用していて、メッセージ(イベント)を投稿したいと思います。テスト目的でHTTP APIを使用します。イベントタイプを指定してイベント自体を投稿することはできましたが、イベントのメタデータを指定する方法を理解できません。 (反対側の私の消費するアプリケーションがそれを期待しているので、このメタデータを提供する必要があります)。HTTP APIを介してストリーム配信するメタデータ付きのイベントを投稿する方法

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

私は、ヘッダー経由で体内のメタデータを指定してください:

これは私のHTTPリクエストがどのように見えるかですか?私はこれについて多くのドキュメントを見つけることができません、それを言及していないofficialのみ。

答えて

1

ドキュメントには、作成中のイベントの完全なスキーマが記載されています。それは配列だと、あなたがapplication/vnd.eventstore.events+json

チェックthis page、イベントストアのイベントへスクロールなどのコンテンツタイプを渡す必要があること

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

注:たとえば

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

:それはこのようになりますメディアタイプ。

関連する問題