api - CouchDB 作为 Restful API 层?

标签 api rest node.js couchdb

我即将构建一个通过 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/

相关文章:

javascript - CoffeeScript 代码覆盖率

api - Youtube iFrame javascript API onYouTubeIframeAPIReady not firing

java - 博主 api 帖子图片

python - 是否有一种 pythonic 方法可以通过不同的网络命名空间执行 REST API 调用?

java - 从 DTO 类获取 REST xml

api - 更改 Paypal REST 端点

javascript - 使用 mongoose 防御 XSS 攻击

iOS 6 - ChatKit 私有(private) API - 发送短信

api - Twitter Streaming API 使用的官方编码?是UTF-8吗?

javascript - 在 Node module.exports = {} 中导出一个类