CouchDB作为Restful API层?

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

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

那么,为什么我要创build自己的一个。

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

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

还没有使用CouchDB,所以我不知道它是否有能力处理高级授权,如果“devise文档JavaScript”应用程序是“node.js javascript”。

为什么要在两者之间build立自己的薄层有几个原因:

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

对于我自己,我使用CouchDB和node.js构build了一个RESTful API。 由于两者都使用JSON,所以必要的开销仍然很小,但是您拥有100%自己的中间层代码的全部灵活性。