934 B
Asynchronous Tasks
If an API operation is asynchronous, but its progress could be tracked by a client, the response to such an asynchronous operation MUST return, in the case of success, the 202 Accepted status code together with a application/hal+json representation of a new task-tracking resource.
Task Resource
The task resource SHOULD convey the information about the status of the asynchronous task.
Retrieval of such a resource using the HTTP GET Request Method SHOULD be designed as follows:
-
Task is Still Processing
Return 200 OK and representation of the current status.
-
Task Successfully Completed
Return 303 See Other together with HTTP Location Header with URI or a outcome resource.
-
Task Failed
Return 200 OK and
application/problem+jsonwith the problem detail information on the task has failed.