2016-02-05 47 views
0

我试图从Mobile站点调用REST API。使用以下URL http://IP_Address:8091/Bucket_Name/Document_Name/如何使用Couchbase Lite从iOS代码调用REST API

的反应是“未找到”

我有参考以下链接: http://developer.couchbase.com/documentation/mobile/1.1.0/develop/references/couchbase-lite/rest-api/document/get---db---doc-/index.html#example

我的问题是,如何使用REST API,我得到JSON响应?

+0

你能张贴代码为您请求REST服务?另外,我注意到你没有使用'https'连接,如果你在iOS 9上运行,这意味着你需要为你的info.plist添加一个异常。 –

+0

@MrBeardsley我已经添加了App Transport Security 。上面的url(http:// IP_Address:8091/Bucket_Name/Document_Name /)我试图在浏览器上运行,但没有得到任何json响应? –

+0

您是否在Couchbase控制台端口上创建了存储桶? – sweetiewill

回答

0

你在这里混合两种不同的东西。 1. Couchbase Lite - 与SQLite嵌入式数据库类似的想法 - 只是文档 - 键/值数据库。 2. Couchbase服务器 - 完全成熟的企业noSQL \ KV \文档数据库。

你实际上有两种方法:当您使用Couchbase精简版为您的移动应用程序,你可能需要同步网关,以顶嘴couchbase服务器

  1. 。 Sync网关处理数据的在线更新,而couchbase Lite充当脱机 - 在线数据库。 这是首选的方式 - 因为你有最大的支持你的应用程序。

  2. 当仅使用Couchbase服务器时 - 您可以使用SDK创建您的调用 - 或使用REST服务中提供的某些REST API - 例如视图。 http://docs.couchbase.com/admin/admin/rest-intro.html

感谢, 投资回报率

+0

要添加到答案中,如果您使用同步网关,则可以通过编程方式调用复制端点,以便根据逻辑进行数据复制。否则,使用REST API将允许您推送和拉取数据,但这需要明确调用。 – sweetiewill