求推荐一个用 nodejs 写的 restful api 开源工程,用来学习 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chywj7
V2EX    Node.js

求推荐一个用 nodejs 写的 restful api 开源工程,用来学习

  •  
  •   chywj7 2015-11-01 16:08:04 +08:00 7302 次点击
    这是一个创建于 3642 天前的主题,其中的信息可能已经有所发展或是发生改变。

    框架不限, express,koa,restify 皆可
    如果使用了 mongoose 就更好了

    16 条回复    2015-11-08 19:30:44 +08:00
    haozhang
        1
    haozhang  
       2015-11-01 18:52:12 +08:00
    如果是学习 RESTful API 的话,先把 Roy Fielding 的那篇论文大致看下,再网上搜索点资料看下,再买本书看下,实践的话,还是在看通了文章以后再去干吧。不然理论不懂,实践不会,直接看源码就是找虐而已= =
    fengchang
        2
    fengchang  
       2015-11-01 22:08:39 +08:00   2
    说实话我真的不理解为什么有人会认为一篇 180 页的博士论文适合作为入门材料。那些给别人推荐这篇论文的人,你们真的读完了吗?这篇论文完全不是写给 Web 新手看的

    说点认真的建议,可以用 20 分钟阅读一下阮一峰的几篇关于 RESTful 的博客。
    然后用《 RESTful Web APIs 》一书作为进阶阅读材料(有中文版而且翻译的还不错)
    这本书带有一个 HTTP 小附录,可以作为 HTTP 工具书使用

    大约阅读这本书的四五章之后就可以试着写代码了,刚开始写的时候你肯定一头雾水,不确定应该怎么写其实只要不断 Google 就行了,"restful api login", "restful api withdraw" 这样搜,就能看到例子了。
    shellfly
        3
    shellfly  
       2015-11-01 22:17:31 +08:00
    menc
        4
    menc  
       2015-11-02 01:18:35 +08:00
    呵呵呵,读过论文的人就知道 Roy 说的 Rest 和今天实际在用的 Rest 是不一样的,各种条条框框和概念,如果 lss 写过博士论文,就知道读别人的博士论文这件事有多操蛋了。

    博士论文有一半的话要说没用的东西,但是没办法,这是必须写的。
    ibigbug
        5
    ibigbug  
       2015-11-02 02:25:46 +08:00
    新人学 RESTful API 都要看书看论文了?
    不是知道了 HTTP verb ,看看 URL 规范之后就开撸了么。
    chywj7
        6
    chywj7  
    OP
       2015-11-02 03:45:37 +08:00
    @haozhang @fengchang @menc
    怪我没说清楚,其实我工作的工作就是写后端微服务的
    最近做项目在用 nodejs ,问这个问题是想看看有没优秀的 restful api 开源工程来学习下
    提高下目前项目的代码质量
    vietor
        7
    vietor  
       2015-11-02 08:08:29 +08:00 via Android
    bigrest
    neoblackcap
        8
    neoblackcap  
       2015-11-02 13:00:51 +08:00
    @menc 其实很多论文读它的摘要就可以了,摘要垃圾,文章必然也是垃圾,不用继续看了。
    zhangjx978
        9
    zhangjx978  
       2015-11-02 14:52:57 +08:00
    关于 express + mongoose 的实践可以参考
    https://github.com/madhums/node-express-mongoose
    zhangjx978
        10
    zhangjx978  
       2015-11-02 15:00:23 +08:00
    嗯 这个不是 restful API 的实践, 但是去掉里面的 view 层相关的路由和代码, 剩下的就是 restful API 接口. 控制下接口的响应输出, 由页面渲染转换 为 JSON 输出, 这里面的代码组织 和 路由设计 还有中间件的使用都非常清晰简洁, 值得学习
    haozhang
        11
    haozhang  
       2015-11-02 17:07:06 +08:00
    @fengchang 我读完了啊,又不需要一行一行的看,大致看下思路不就可以了....连这都做不到,玩毛线。
    haozhang
        12
    haozhang  
       2015-11-02 17:10:35 +08:00
    我上面说的过程看论文不只是第一步嘛...后面的步骤选择性无视了么....这么多人吐糟,...要实作 RESTFul 的看这篇论文不是应该做的第一件事吗?...起码知道这玩意的起源吧...
    dofy
        13
    dofy  
       2015-11-02 17:44:03 +08:00
    fengchang
        14
    fengchang  
       2015-11-07 14:29:20 +08:00
    @haozhang 当然不需要了,就像学几何不用读《几何原本》,学物理不用读《自然哲学的数学原理》一样。本来半小时就能入门的事情,花上一星期去了解起源,有何必要
    haozhang
        15
    haozhang  
       2015-11-07 14:55:35 +08:00
    @fengchang 读这篇论文需要一星期嘛...我也就看了 1 个多小时啊...
    fengchang
        16
    fengchang  
       2015-11-08 19:30:44 +08:00
    @haozhang 呵呵,你牛逼,我服
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5880 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:27 PVG 11:27 LAX 20:27 JFK 23:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86