EventStoreDB 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 EventStoreDB are immutable, cache expiration can be infinite. EventStoreDB leverages content type negotiation and you can access appropriately serialised events can as JSON or XML according to the request headers.
# Compatibility with AtomPub
EventStoreDB is fully compatible with the 1.0 version of the Atom Protocol. EventStoreDB adds extensions to the protocol, such as headers for control and custom
# Existing implementations
Many environments have already implemented the AtomPub protocol, which simplifies the process.
|PHP||http://simplepie.org/ or https://github.com/fguillot/picoFeed|
These are not officially supported by EventStoreDB.
# Content types
The preferred way of determining which content type responses EventStoreDB 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, for example,
The accepted content types for POST requests are:
The accepted content types for GET requests are: