- HTTP Implementation
Headers
The REST API uses standard HTTP headers to decorate its requests and replies.
The following request headers are extensively used.
| Name | Description |
|---|---|
Accept | Indicates the desired media format. At this time, it should always be application/json. |
If-None-Match | Indicates that if the ETag header of the resource matches any of those submitted, the request may be fulfilled with a 304 Not Modified reply so that a locally cached version are used instead. |
Content-Type | If the request contains content, this header indicates the media format used. At this time, only application/json is supported. |
X-Auth-Token | Used to authenticate requests. |
X-Impersonate | Used to impersonate a username. |
The following returned response headers are the most common.
| Name | Description |
|---|---|
Content-Type | Media format used in the body of the response. At this time, only JSON is supported, so this should always return application/json. |
ETag | String representation of the version returned by the resource that can be used with the If-None-Match header to optimize network bandwidth usage. See Caching. |
Location | In response to creating a new resource, the server responds with 201 Created and includes this header to provide the URL of the newly created resource. |
X-Global-Identifier | In response to creating a new resource, the server responds with 201 Created and includes this header information to provide the GLOBAL IDENTIFIER of the newly created resource. |
Note
For brevity, these headers are not explained again in the documentation when discussing the specific details of a resource.
Example
The following example shows how to use the headers in HTTP requests:
If you have suggestions for improving this article, let us know!