CouchDB作为Restful API层?

时间:2010-11-01 18:46:57

标签: api rest node.js couchdb

我即将构建一个通过Restful API共享资源的Web应用程序。

让我感到震惊的是,CouchDB已经有了一个很好的Restful API层。

那我为什么要创建自己的呢。

难道我不能让其他Web应用程序通过它的Restful API直接使用CouchDB上的资源(json文档)而不是node.js作为中间人吗?

或者我在CouchDB和第三方Web应用程序之间需要一些逻辑吗?

尚未使用CouchDB,因此我不知道它是否能够处理高级授权,以及“设计文档javascript”应用程序是否与“node.js javascript”一样好。

1 个答案:

答案 0 :(得分:17)

您想要在两者之间构建自己的薄层有几个原因:

  • 非JSON资源(对于可读访问,这也可以与Couch一起使用)
  • 自定义后端逻辑(即调度邮件,根据请求调用内部应用程序处理程序)
  • 身份验证(Couch的auth选项有限)
  • 服务器端过滤(使用node.js可能比Couch中的更新处理程序更容易)
  • 安全性(您是否愿意运行可直接访问的沙发实例?)

对于我自己,我使用CouchDB和node.js构建了一个RESTful API。由于两者都使用JSON,所以必要的开销仍然非常小,但您可以充分灵活地使用100%自己的中间层代码。