基本的:
- GET - リソースを変更せずにデータを読み取ります (べき等)。リソースを変更することはありません。
- PUT - データをリソースに明示的に置きます (べき等ではありません)。
- POST - リソースにデータを追加します (べき等ではありません)
- DELETE - リソースからデータを削除します (べき等ではありません)。
これは私がそれを行う方法です。
新しいタスクをキューに入れます。
--> POST http://api.crazyjoes.com/v1/tasks/
--> {"data":{"lulcat":true}}
<-- 202 Accepted
特定の ID を持つ新しいタスクをキューに入れます。
--> PUT http://api.crazyjoes.com/v1/tasks/393ee7f6-c44a-4b34-86ac-92c9f31a4bc6/
--> {"data":{"lulcat":true}}
<-- 202 Accepted
最も古いタスクを取得します。
--> GET http://api.crazyjoes.com/v1/tasks/oldest/
<-- 200 OK
<-- {"id":123,"data":{"lulcat":true}}
キューが空の場合:
--> GET http://api.crazyjoes.com/v1/tasks/oldest/
<-- 204 No Content
特定のタスクをデキューします。
--> DELETE http://api.crazyjoes.com/v1/tasks/123/
<-- 200 OK
<-- {"id":123,"data":{"lulcat":true}}
タスクがすでに処理されている場合...
--> DELETE http://api.crazyjoes.com/v1/tasks/123/
<-- 410 Gone
最も古いアイテムを直接デキューする場合...
--> DELETE http://api.crazyjoes.com/v1/tasks/oldest/
<-- 200 OK
<-- {"id":123,"data":{"lulcat":true}}