如何用Restful API描述一个队列的行为?
有一个队列对象, 需要描述的行为有push, pop.
那么我如何用Restful的形式描述它?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有一个队列对象, 需要描述的行为有push, pop.
那么我如何用Restful的形式描述它?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
可以参考github star的行为模式api 设计:
1 PUSH
Response
2 POP
Response
提供两个解决方案:
假设你的资源是
/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标头的浏览器支持性我在一篇博文里看到过,等我翻到了回来更新
插入队列 (push)
PUT /list
获得最后一个元素 (pop)
GET /list/last
谢谢前面几位的回答.
以下答案是我在Stackoverflow找到的.
我们将资源
uri
定义为/v1/taskqueues/<id>
Push操作能够看作
POST /v1/taskqueues/<id>/tail
Pop操作能够看作
DELETE /v1/taskqueues/<id>/top