V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chywj7
V2EX  ›  Node.js

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

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

    框架不限, 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   ·   实用小工具   ·   934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.