-
Notifications
You must be signed in to change notification settings - Fork 152
CRUD Retrieve Collection
To retrieve a collection, you MUST issue a GET request against a collection (e.g., .../v1/employees to retrieve a subset of the employees.
- SHOULD define the Accept header to specify the list of media types it supports/prefers
- SHOULD return HTTP 200 if all went well
- SHOULD set the Content-Type header
- SHOULD return a subset of the items (take a look at the pagination section for precise guidelines and examples)
- SHOULD return metadata (about pagination and sorting, filtering, etags, ...) refer to the corresponding sections
- SHOULD return a compact style if one is defined rather than the full representation in that case, the identifier MUST be included (uuid) to allow the client to find where to get the full representation
Collections can be very large. For this reason, all collection responses SHOULD be paginated. Refer to the pagination section to see how this works.
When there are no entries matching the criteria, just return the same data structure with an empty "items" array (i.e., do not return a 404!).
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