As explained in the introduction, the REST API is based on a very limited list of general principles:
- each resource (uri) interacts with a part of the system (Content, URL aliases, user groups...),
- for each resource, one or more verbs are available, each having a different effect (delete a Content, get a URL Alias, list user groups...),
- media-type request headers indicate what type of data (Content / ContentInfo), and data format (JSON or XML), are expected as a response, and what can be requested.
General expectations
GET
This verb is used to query the API for information. It is one of the two operations web browsers implement, and the most commonly used.
The only requirement for this verb is usually the resource URI, and the accept header. On top of that, cache request headers can be added, like If-None-Match
, but those aren't fully implemented yet in eZ Publish 5.0.
The API will reply with a few headers, as well as with the ContentInfo for content with ID 23 in XML format, as specified in the Accept header:
Those headers give us information: