-
Notifications
You must be signed in to change notification settings - Fork 152
Bulk operations About
About
Bulk operations allow you to regroup multiple items to limit the number of requests. This is especially useful when you have performance issues due to the fact that there are too many requests being made against your API.
Let's suppose that you have employees (/employees) and you need to reassign many of them to a new location (e.g., location property of an employee).
When you do so, you can either:
- perform n requests: one POST request per employee with the new location value (e.g., POST /employees/123 ... /456... /789...)
- perform a single POST request against a specific collection resource (e.g., POST /employees-bulk) with all the updates to perform
For bulk updates, you shall pass a metadata object along with the items for the ETag values. Take a look at Concurrency-vs-Pagination for an example.
- Bulk operations Types
- Bulk operations Atomic
- Bulk operations Non atomic
- Bulk operations Asynchronous
- Bulk operations HTTP status codes
- Bulk operations Resources naming convention
- Bulk operations Errors
- Bulk operations Creation example
- Bulk operations Update example
- Bulk operations Create and update 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