提问人:ajsie 提问时间:11/2/2010 最后编辑:700 Softwareajsie 更新时间:6/16/2015 访问量:2955
CouchDB 作为 Restful API 层?
CouchDB as the Restful API layer?
问:
我即将构建一个通过 Restful API 共享资源的 Web 应用程序。
令我吃惊的是,CouchDB 已经有一个很好的 Restful API 层。
那么我为什么要创建自己的呢?
难道我不能让其他 Web 应用程序直接通过它的 Restful API 而不是 node.js 作为中间人来使用 CouchDB 上的资源(json 文档)吗?
或者我需要在 CouchDB 和第三方 Web 应用程序之间建立一些逻辑吗?
还没有使用过CouchDB,所以我不知道它是否能够处理高级授权,以及“设计文档javascript”应用程序是否与“node.js javascript”一样好。
答:
17赞
b_erb
11/2/2010
#1
您想要在两者之间构建自己的薄层有几个原因:
- 非 JSON 资源(对于可读访问,这也可能适用于 Couch)
- 自定义后端逻辑(即发送邮件,根据请求调用内部应用程序处理程序)
- 身份验证(Couch 的身份验证选项有限)
- 服务器端过滤(使用 Node.js 可能比 Couch 中的更新处理程序更容易)
- 安全性(您是否愿意运行可直接访问的 Couch 实例?
就我自己而言,我使用 CouchDB 和 node.js 构建了一个 RESTful API。由于两者都使用 JSON,因此必要的开销仍然非常小,但您可以完全灵活地使用自己的 100% 自己的中间层代码。
评论
0赞
Costa Michailidis
11/17/2016
大坝,差点要淘汰一整层。我确实需要发送电子邮件。可能有一种方法可以用 Couch 和 SES 或类似的东西来做到这一点。最好使用 2 层架构。
评论