-
Notifications
You must be signed in to change notification settings - Fork 152
Sorting Metadata
Just like with pagination, sorting information should be reflected in the API responses for collections.
If you implement sorting, then the response MUST contain a "metadata" object containing information about the sorting (see below). However, API clients MAY still exclude the metadata section by using the "excludeMetadata" query parameter.
The metadata object MUST contain:
- sortedBy: array of objects describing the sorting information
The items placed in the sortedBy array MUST contain:
- field: the field on which the sorting is done
- order: the order of the sorting on that field: ASC|DESC
The items placed in the sortedBy array MUST be defined in the correct order. The order will be kept (JSON mandates that arrays are ordered sequences).
Check out the example here: Sorting-Example And also the example of how it fits along with the rest of the pagination metadata: Pagination-Example
This project is distributed under the terms of the EUPL FOSS license
REST Resources Design Workflow
REST Resources Single items and collections
REST Resources Many to many Relations
REST Resources Relations expansion
HTTP Status Codes Success (2xx)
HTTP Status Codes Redirection (3xx)
HTTP Status Codes Client Error (4xx)
HTTP Status Codes Server Error (5xx)
Pagination Out of range/bounds
Long-running Operations Example
Concurrency vs Delete operation
Caching and conditional requests About
Caching and conditional requests Rules
Caching and conditional requests HTTP headers
Error handling Example with a single error
Error handling Example with multiple errors
Error handling Example with parameters
Error handling Example with additional metadata
Bulk operations HTTP status codes
Bulk operations Resources naming convention
Bulk operations Creation example
Bulk operations Update example
Bulk operations Create and update example
File upload Simple file upload
File upload Simple file upload example
File upload Complex file upload
File upload Complex file upload example
REST Security General recommendations
REST Security Insecure direct object references