我一直在寻找用于在给定存储桶中插入/更新文档的couchbase REST API,但我找不到任何文件。 有谁知道这样的API是否存在?
我只能找到用于更新设计文档的API:
http://docs.couchbase.com/couchbase-manual-2.5/cb-rest-api/#design-documents-rest-api
答案 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,并且对于任何类型的操作都要更好。