基本上:
这就是我要做的。
加入一个新任务:
--> POST http://api.crazyjoes.com/v1/tasks/
--> {"data":{"lulcat":true}}
<-- 202 Accepted
Run Code Online (Sandbox Code Playgroud)
将具有特定 ID 的新任务加入队列:
--> PUT http://api.crazyjoes.com/v1/tasks/393ee7f6-c44a-4b34-86ac-92c9f31a4bc6/
--> {"data":{"lulcat":true}}
<-- 202 Accepted
Run Code Online (Sandbox Code Playgroud)
检索最旧的任务:
--> GET http://api.crazyjoes.com/v1/tasks/oldest/
<-- 200 OK
<-- {"id":123,"data":{"lulcat":true}}
Run Code Online (Sandbox Code Playgroud)
如果队列为空:
--> GET http://api.crazyjoes.com/v1/tasks/oldest/
<-- 204 No Content
Run Code Online (Sandbox Code Playgroud)
出列特定任务:
--> DELETE http://api.crazyjoes.com/v1/tasks/123/
<-- 200 OK
<-- {"id":123,"data":{"lulcat":true}}
Run Code Online (Sandbox Code Playgroud)
如果任务已经被处理...
--> DELETE http://api.crazyjoes.com/v1/tasks/123/
<-- 410 Gone
Run Code Online (Sandbox Code Playgroud)
如果要直接出列最旧的项目...
--> DELETE http://api.crazyjoes.com/v1/tasks/oldest/
<-- 200 OK
<-- {"id":123,"data":{"lulcat":true}}
Run Code Online (Sandbox Code Playgroud)