HTTP HeadersRule: Content-Type must be usedRule: Content-Length should be usedRule: Last-Modified should be used in responsesRule: ETag should be used in responsesRule: Stores must support conditional PUT requestsRule: Location must be used to specify the URI of a newly created
resourceRule: Cache-Control, Expires, and Date response headers should be
used to encourage cachingRule: Cache-Control, Expires, and Pragma response headers may be
used to discourage cachingRule: Caching should be encouragedRule: Expiration caching headers should be used with 200 (“OK”)
responsesRule: Expiration caching headers may optionally be used with 3xx
and 4xx responsesRule: Custom HTTP headers must not be used to change the behavior
of HTTP methodsMedia TypesMedia Type SyntaxRegistered Media TypesVendor-Specific Media TypesMedia Type DesignRule: Application-specific media types should be usedMedia Type Format DesignMedia Type Schema DesignMedia Type Schema VersioningRule: Media type negotiation should be supported when multiple
representations are availableRule: Media type selection using a query parameter may be
supportedRecap