2010-11-01 51 views
15

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

让我觉得CouchDB已经有了一个很好的Restful API层。

那么,为什么我会创建自己的一个。

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

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

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

回答

14

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

  • 非JSON资源(可读访问,这可能是可行的与沙发以及)
  • 定制的后端逻辑(即调度邮件,调用请求时内部应用处理程序)
  • 身份验证(长椅在auth选择是有限的)
  • 服务器端过滤(可能与node.js的比在沙发的更新处理程序)
  • 容易
  • 安全(你是否愿意运行一个沙发实例直接accessable?)

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

+0

大坝,soo接近敲出一整层。我真的需要发送电子邮件。可能有一种方法可以用Couch和SES或类似方法来做到这一点。与2层体系结构一起工作会很好。 – Costa 2016-11-17 06:55:12