【问题标题】:CouchDB as the Restful API layer?CouchDB 作为 Restful API 层?
【发布时间】:2011-05-03 14:09:06
【问题描述】:

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

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

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

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

或者我需要在 CouchDB 和 3rd 方 Web 应用程序之间添加一些逻辑吗?

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

【问题讨论】:

    标签: api rest node.js couchdb


    【解决方案1】:

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

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

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

    【讨论】:

    • 大坝,差点把整层都淘汰掉。我确实需要发送电子邮件。可能有一种方法可以使用 Couch 和 SES 或类似的东西来做到这一点。使用 2 层架构会很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多