搞一个 REST 式的计数器服务,用户(开发者)可以在网页或者客户端使用 REST 方式调用,为访客的各种主动行为计数(例如:访问了页面,点了个赞,表了个态),也可以通过接口来获取当前 一个页面的计数情况。

可能搜索姿势不对,目前只有找到个新浪云 Counter API,而且只是勉强符合吧。
如果不考虑统计的话,这个要求的服务器成本应该不高,跑一个 Redis ,时不时地存储一下应该差不多了? 还要根据访客做个过滤,比如点赞和表态功能,每个人 /每天只能做一次之类的。
初步构想:
- 开发者创建一个计数器
laobubu/post_vote,并配置:- 可重复性? 一个用户每天只能表态一次
- 计数类型? 2 种:支持的、反对的
- 可修改性? 在不可重复的前提下,再次投票以修改表态,或者调用
DELETE删除
- 通过对应的接口可以访问在计数器下的某一个文档的计数状态
GET /laobubu/post_vote/post-1/ - 浏览器或者客户端通过另外的接口发出或者修改表态,返回成功与否,以及最新计数值
{
status: 'success',
votable: false ,
editable: true ,
my_choice: '+1' ,
stat:
{
'+1': 192,
'-1': 168
}
}