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

用于插入/更新文档的Couchbase REST API,api,rest,couchbase,Api,Rest,Couchbase,我正在寻找couchbase REST API,用于在给定的bucket中插入/更新文档,但找不到任何文档。 有人知道这样的API是否存在吗 我能找到的唯一API是用于更新设计文档的: Couchbase中没有用于CRUD操作的REST API。如果您必须使用REST,那么您几乎必须使用外部服务作为代理。您可以使用Couchbase移动同步网关作为一种CRUD服务,也可以自己使用。您可以在这里找到一个示例:用于在给定存储桶中插入/更新文档的RESTAPI 姓名/姓名 应用程序/json { 插入

我正在寻找couchbase REST API,用于在给定的bucket中插入/更新文档,但找不到任何文档。 有人知道这样的API是否存在吗

我能找到的唯一API是用于更新设计文档的:


Couchbase中没有用于CRUD操作的REST API。如果您必须使用REST,那么您几乎必须使用外部服务作为代理。您可以使用Couchbase移动同步网关作为一种CRUD服务,也可以自己使用。您可以在这里找到一个示例:

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

姓名/姓名

应用程序/json

{ 插入json数据 }

创建对couchbase的POST请求您可以创建文档

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

couchbase允许对集群中的存储桶和存储桶操作进行细粒度控制


但如果可以的话,使用SDK将是一种明智的选择,而且对于任何类型的操作总体来说都会更好

创建了一个简单示例,显示Couchbase中现有桶上的积垢,位置为:

然后将其作为REST API公开。

它没有文档记录(因此,可能不受支持),但您可以使用与couchbase bucket API相同的基本URL来完成此操作(请参阅)。完整路径为:

...hostname:8091/pools/default/buckets/{bucketname}/docs/{docid}
要确认这一点,只需转到couchbase web控制台,并使用内置浏览器开发工具检查所有网络查询,然后单击“保存”按钮。您可以验证这是couchbase web控制台在打开或保存文档时点击的实际REST端点

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


重要提示:您不应该依赖于此实现高性能操作。与couchbase official SDK相比,使用此未记录的REST端点的Get和sets操作数量的性能太慢。couchbase official SDK是一种优化协议,不承担HTTP开销。

所以您不能使用SDK?他们做任何类型的手术都会好得多。一个非常简单的例子(有粗略的例子)类,该类可以使用admin用户更新/删除/获取/创建文档这可能是一个很晚的条目,但如果有人想这样做,那么这就是我尝试并正在使用couchbase 7 beta:curl--location--request POST'\--header'授权:Basic YWRtaW46YWRtaW4x'\--header'内容类型:application/json'\--data raw'{“语句”:“插入
bucket1
(键,值)\r\n值(\'key7\',{\'type\':\'hotel\',\'name\':\'newhotel3\')”