通过RESTAPI创建文档

通过RESTAPI创建文档,rest,curl,couchbase,Rest,Curl,Couchbase,我正在尝试使用RESTAPI在couchbase上创建一个包含一些内容的文档productsId 在阅读了文档之后,我最终创建了这个crul脚本,但我无法让它工作 curl -v -H "Content-Type: application/json" -X PUT -d '{"country":"France","iata":"A5","callsign":"AIRLINAIR","name":"Airlin Air","icao":"RLA","type":"airline","id": "

我正在尝试使用RESTAPI在couchbase上创建一个包含一些内容的文档
productsId

在阅读了文档之后,我最终创建了这个crul脚本,但我无法让它工作

curl -v -H "Content-Type: application/json" -X PUT -d 
'{"country":"France","iata":"A5","callsign":"AIRLINAIR","name":"Airlin Air","icao":"RLA","type":"airline","id": "19810"}' 
Administrator:password@localhost:8091/pools/default/buckets/default/docs/productsId
我收到一个
405。不允许使用方法

但在文档中,它似乎是一个可用的选项

编辑

我之所以只想使用RESTAPI,是因为我需要在测试框架中修改一些文档并清理其他文档。实现整个API有点过分了。令我惊讶的是,您可以使用RESTAPI创建集群、存储桶、删除文档,但不能创建它?。我觉得这听起来很不对。
关于

您应该编写自己的后端并通过REST公开它。应用程序不应该使用您引用的API


上阅读更多关于它的信息您应该使用Couchbase SDK向Couchbase编写文档

你的申请是用什么语言写的


以下是Java SDK文档,例如:

在本例中,只需使用测试框架可访问的API,但我们不会公开测试框架代码的访问,因为设计不需要它,经验法则是,永远不要调整源代码,因为您的测试框架需要。您尝试使用的API也不会公开给应用程序使用。您正在尝试调整未公开的API,但为什么您可以删除文档但不能创建它?。对我来说,在API中暴露DELETE比暴露PUT更危险。无论如何都没有任何意义…您可以创建和删除SDK。对我来说,依赖不稳定的私有API是危险的