有一个队列对象, 需要描述的行为有push, pop.
那么我如何用Restful的形式描述它?
提供两个解决方案:
假设你的资源是/v1/resource
1、使用控制器处理非简单“添删改查”任务。
push方法:POST /v1/resource/push
pop方法:POST /v1/resource/pop
注意两个方法都是非安全非幂等的方法,所以应该均使用POST
标头。
2、使用自定义HTTP标头处理自定义任务。
push方法:PUSH /v1/resource
pop方法:POP /v1/resource
需要服务器、浏览器支持。
自定义HTTP标头的浏览器支持性我在一篇博文里看到过,等我翻到了回来更新
谢谢前面几位的回答.
以下答案是我在Stackoverflow找到的.
我们将资源uri
定义为 /v1/taskqueues/<id>
Push操作能够看作 POST /v1/taskqueues/<id>/tail
Pop操作能够看作 DELETE /v1/taskqueues/<id>/top
可以参考github star的行为模式api 设计:
1 PUSH
Response
2 POP
Response