2017-05-04 3 views
0

J'utilise EventStore et je souhaite y publier un message (événement). J'utilise l'API HTTP à des fins de test. J'ai réussi à publier l'événement lui-même, avec un type d'événement spécifié, mais je n'arrive pas à comprendre comment spécifier les métadonnées pour mon événement. (et je dois fournir ces métadonnées parce que mon application consommatrice de l'autre côté l'attend).Comment publier un événement avec des métadonnées pour diffuser via l'API HTTP

C'est ce que ma requête HTTP ressemble:

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

-je spécifier des métadonnées dans le corps par les en-têtes? Je ne peux pas trouver beaucoup de documents à ce sujet, seulement le official qui ne le mentionne pas.

Répondre

1

La documentation mentionne le schéma complet d'un événement en cours d'écriture. Il ressemble à ceci:

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

Par exemple:

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

Notez que c'est un tableau, et que vous devez passer de type contenu comme application/vnd.eventstore.events+json

Vérifiez this page, faites défiler jusqu'à Evènements Boutique Type de support.