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

2015-11-01 16:08:04 +08:00
 chywj7

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

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

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

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

博士论文有一半的话要说没用的东西,但是没办法,这是必须写的。
ibigbug
2015-11-02 02:25:46 +08:00
新人学 RESTful API 都要看书看论文了?
不是知道了 HTTP verb ,看看 URL 规范之后就开撸了么。
chywj7
2015-11-02 03:45:37 +08:00
@haozhang @fengchang @menc
怪我没说清楚,其实我工作的工作就是写后端微服务的
最近做项目在用 nodejs ,问这个问题是想看看有没优秀的 restful api 开源工程来学习下
提高下目前项目的代码质量
vietor
2015-11-02 08:08:29 +08:00
bigrest
neoblackcap
2015-11-02 13:00:51 +08:00
@menc 其实很多论文读它的摘要就可以了,摘要垃圾,文章必然也是垃圾,不用继续看了。
zhangjx978
2015-11-02 14:52:57 +08:00
关于 express + mongoose 的实践可以参考
https://github.com/madhums/node-express-mongoose
zhangjx978
2015-11-02 15:00:23 +08:00
嗯 这个不是 restful API 的实践, 但是去掉里面的 view 层相关的路由和代码, 剩下的就是 restful API 接口. 控制下接口的响应输出, 由页面渲染转换 为 JSON 输出, 这里面的代码组织 和 路由设计 还有中间件的使用都非常清晰简洁, 值得学习
haozhang
2015-11-02 17:07:06 +08:00
@fengchang 我读完了啊,又不需要一行一行的看,大致看下思路不就可以了....连这都做不到,玩毛线。
haozhang
2015-11-02 17:10:35 +08:00
我上面说的过程看论文不只是第一步嘛...后面的步骤选择性无视了么....这么多人吐糟,...要实作 RESTFul 的看这篇论文不是应该做的第一件事吗?...起码知道这玩意的起源吧...
dofy
2015-11-02 17:44:03 +08:00
fengchang
2015-11-07 14:29:20 +08:00
@haozhang 当然不需要了,就像学几何不用读《几何原本》,学物理不用读《自然哲学的数学原理》一样。本来半小时就能入门的事情,花上一星期去了解起源,有何必要
haozhang
2015-11-07 14:55:35 +08:00
@fengchang 读这篇论文需要一星期嘛...我也就看了 1 个多小时啊...
fengchang
2015-11-08 19:30:44 +08:00
@haozhang 呵呵,你牛逼,我服

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX