用于插入/更新文档的Couchbase REST API

时间:2015-01-24 05:47:51

标签: api rest couchbase

我一直在寻找用于在给定存储桶中插入/更新文档的couchbase REST API,但我找不到任何文件。 有谁知道这样的API是否存在?

我只能找到用于更新设计文档的API:

http://docs.couchbase.com/couchbase-manual-2.5/cb-rest-api/#design-documents-rest-api

5 个答案:

答案 0 :(得分:7)

没有记录(因此,可能不受支持),但您可以使用与couchbase存储桶API相同的基本URL来执行此操作(请参阅table 4)。完整的路径是:

...hostname:8091/pools/default/buckets/{bucketname}/docs/{docid}

要确认这一点,只需转到您的couchbase Web控制台,并使用内置浏览器开发人员工具检查所有网络查询,然后点击“保存”按钮。您可以验证这是在打开或保存文档时couchbase Web控制台遇到的实际REST端点。

它使用基本的HTTP身份验证。但是,它需要管理员凭据,而不是存储桶密码。

重要提示:您不应该依赖于此来进行高性能操作。与couchbase官方SDK相比,使用此未记录的REST端点的获取和设置操作数量的性能太慢,后者是不带有HTTP开销的优化协议。

答案 1 :(得分:2)

Couchbase中没有用于CRUD操作的REST API。如果必须使用REST,则必须使用外部服务作为代理。您可以使用Couchbase移动同步网关作为一种CRUD服务,或者自己动手。您可以在此处找到示例:https://github.com/couchbaselabs/couchbase-rest-api-rails

答案 2 :(得分:2)

创建了一个简单的示例,在Couchbase中的现有存储桶上显示CRUD:

http://blog.arungupta.me/crud-java-application-with-couchbase-java-ee-and-wildfly/

然后将其公开为REST API。

答案 3 :(得分:1)

用于在给定存储桶中插入/更新文档的REST API

http://localhost:8092/bucket name / doucmnetId

应用/ JSON

{ 插入您的json数据 }

为您的沙发基础创建一个POST请求,您可以创建该文档。

创建一个PUT请求,您可以在couchbase中更新您的文档。

答案 4 :(得分:-1)

Couchbase Buckets REST API documentations允许对群集中的存储桶和存储桶操作进行细粒度控制。

但是如果可以的话,建议使用SDK,并且对于任何类型的操作都要更好。