Event Store provides a native interface of AtomPub over HTTP. AtomPub is a RESTful protocol that can reuse many existing components, for example reverse proxies and a client’s native HTTP caching. Since events stored in Event Store are entirely immutable, cache expiration can be infinite. Event Store leverages content type negotiation and you can access appropriately serialised events can as JSON or XML according to the request headers.
Compatibility with AtomPub
Event Store is fully compatible with the 1.0 version of the Atom Protocol. Event Store adds extensions to the protocol, such as headers for control and custom
Many environments have already implemented the AtomPub protocol, that simplifies the process.
|PHP||http://simplepie.org/ or https://github.com/fguillot/picoFeed|
The above list are not officially supported by Event Store, if you know of any others then please let us know.
The preferred way of determining which content type responses Event Store serves is to set the
Accept header on the request. As some clients do not deal well with HTTP headers when caching, appending a format parameter to the URL is also supported, e.g.
The accepted content types for POST requests are:
The accepted content types for GET requests are:
There will be additions in the future for protobufs and bson.