我即将构建一个通过 Restful API 共享资源的 Web 应用程序。
令我震惊的是,CouchDB 已经有了一个很好的 Restful API 层。
那么我为什么要创建自己的。
难道我不能让其他 Web 应用程序通过它的 Restful API 直接使用我在 CouchDB 上的资源(json 文档),而不是让 node.js 作为中间人吗?
或者我需要在 CouchDB 和 3rd 方 Web 应用程序之间添加一些逻辑吗?
还没有用过CouchDB,所以不知道它是否能够处理高级授权,以及“设计文档javascript”应用程序是否与“node.js javascript”一样好。
最佳答案
您想要在两者之间构建自己的薄层有几个原因:
- 非 JSON 资源(对于可读访问,这可能也适用于 Couch)
- 自定义后端逻辑(即发送邮件、根据请求调用内部应用程序处理程序)
- 身份验证(Couch 的身份验证选项有限)
- 服务器端过滤(使用 node.js 可能比 Couch 中的更新处理程序更容易)
- 安全性(您愿意运行可直接访问的沙发实例吗?)
对于我自己,我使用 CouchDB 和 node.js 构建了一个 RESTful API。由于两者都使用 JSON,因此必要的开销仍然非常小,但您拥有 100% 自己的中间层代码的全部灵 active 。
关于api - CouchDB 作为 Restful API 层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4072027/