Node.js 我目前设计的Restfull API 风格,希望大家指点!
发布于 2天前 作者 jerrywu55 297 次浏览 来自 分享

module.exports = function (router) {

router.param('uid', initUser);
// 获取用户收藏的板块
router.get('/:uid/groups/collects', auth.requiresLogin, getGroupsCollects);
router.delete('/:uid/groups/collects',auth.requiresLogin,deleteGroupsCollects);
// 获取用户收藏的话题列表
router.get('/:uid/topics/collects', auth.requiresLogin, getTopicsCollects);
// 取消用户对话题的收藏
router.delete('/:uid/topics/collects', auth.requiresLogin, deleteTopicsCollects);
// 获取用户发布的话题列表
router.get('/:uid/topics', auth.requiresLogin, getUserTopics);
// 发布一条动态
router.post('/:uid/news',auth.requiresLogin,addUserNews);
// 获取用户的动态列表
router.get('/:uid/news',auth.requiresLogin,getUserNews);
router.route('/:uid/signatures')
    // 获取用户历史个性签名列表
    .get( auth.requiresLogin, getSignatures)
    // 发布一条个性签名
    .post(auth.requiresLogin,addSignature)
    // 更新个性签名
    .put(auth.requiresLogin, updateSignature)
    // 删除一条个性签名
    .delete(auth.requiresLogin,deleteSignature);
// 更新昵称
router.put('/:uid/nickname', auth.requiresLogin, changeNickname);
// 关注/取消关注 用户
router.post('/:uid/focus', auth.requiresLogin, focusUser);
router.delete('/:uid/focus', auth.requiresLogin, unFocusUser);
router.post('/:uid/messages', auth.requiresLogin, sendMessageToUser);

}

10 回复

关注用户建议用 PUT, 因为多次关注结果都是一样的

@jysperm 嗯,有道理,3Q

关注英文一般用 follow。focus 有点怪

路由都写到一起?醉了

@i5ting 這是好方式,分散到不同的文科反而更難維護 自豪地采用 CNodeJS ionic

@iwillwen 小项目这样是没问题的,你试试大点的,会不会哭?哈哈

我們路由表70多條路由都控制得好,沒什麼的。如果真的很大就分系統。 自豪地采用 CNodeJS ionic

@russj 是的,用focus语义不对

router.delete(‘/:uid/follows’)

@iwillwen ### 想请教下楼主分系统是怎么个分法?

回到顶部