2014-07-02 71 views
1

我是Couchbase的新手,我想知道如何在其中实现CRUD。通过REST API创建Couchbase文档

我已经成功创建了一个存储桶,并试图使用CURL在其中插入文档。

创建使用curl水桶成功像下面curl -X POST -u admin:citrus -d name=test-bucket -d ramQuotaMB=100 -d authType=none -d replicaNumber=2 -d proxyPort=11216 http://example.com:8091/pools/default/buckets

现在,我怎么在这斗创建示例文件?

我如何使用REST API实现这一点,请帮助我..

回答

3

Couchbase的目的不是要使用REST API的数据创建或突变,也许你正在考虑的CouchDB它确实提供了这个并与Couchbase有一些相似之处,尽管它们是独特的技术。

您需要使用其中一个sdks与您的存储桶进行交互,在所有主要语言(Java,Ruby,Python,C等)中都有大量的SDK可用。请查看它们的列表包含入门指南,其中涵盖了get/set等基本操作以及更多复杂的视图和主题例如锁定。

http://docs.couchbase.com/

+0

嘿@PRASANTHMV如果这回答了你的问题,你会接受吗吗?谢谢! – scalabilitysolved

0

我认为你应该使用Couchbase的同步网关。 Sync Gateway提供了一个REST API,允许您创建,读取,更新和删除(CRUD)文档。

举例来说,如果你有一个Couchbase Server的端口8091上运行了一个名为test-bucket斗,你可以设置您的同步网关与您sync_gateway.json配置文件中的以下内容:

{ "log": ["HTTP+"], "adminInterface": "127.0.0.1:4985", "interface": "0.0.0.0:4984", "databases": { "test-db": { "server": "http://localhost:8091", "bucket": "test-bucket", "username": "test-bucket", "password": "test-bucket-password", "users": { "GUEST": {"disabled": false, "admin_channels": ["*"] } } } } }

然后,在启动同步网关后,您可以创建如下文档: curl -X PUT -H 'Content-Type: application/json' http://localhost:4984/test-db/myNewDocId -d @document.file

document.file是一个文件,其中包含您希望文件的JSON内容并使用myNewDocId作为新文档的标识。

你可以找到的官方文档中所有支持REST API的方法和细节:http://developer.couchbase.com/documentation/mobile/1.1.0/develop/references/sync-gateway/rest-api/document/index.html