通过REST API创建Couchbase文档
我是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实现这一点,请帮助我..
Couchbase的目的不是要使用REST API的数据创建或突变,也许你正在考虑的CouchDB它确实提供了这个并与Couchbase有一些相似之处,尽管它们是独特的技术。
您需要使用其中一个sdks与您的存储桶进行交互,在所有主要语言(Java,Ruby,Python,C等)中都有大量的SDK可用。请查看它们的列表包含入门指南,其中涵盖了get/set等基本操作以及更多复杂的视图和主题例如锁定。
我认为你应该使用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
嘿@PRASANTHMV如果这回答了你的问题,你会接受吗吗?谢谢! – scalabilitysolved