Как вызвать REST API из кода iOS с помощью Couchbase Lite

Я попытался вызвать REST API с мобильного сайта. Используя следующий URL-адрес http://IP_Address:8091/Bucket_Name/Document_Name/

ответ "Не найдено"

Я ссылаюсь на ссылку ниже: http://developer.couchbase.com/documentation/mobile/1.1.0/develop/references/couchbase-lite/rest-api/document/get---db---doc-/index.html#example

Мой вопрос: как я могу получить ответ json с помощью REST API?


person Pallavi Nikumbh    schedule 05.02.2016    source источник
comment
Можете ли вы опубликовать код вашего запроса в службе REST? Кроме того, я заметил, что вы не подключаетесь с помощью https, что означает, что вам нужно добавить исключение в свой info.plist для безопасности транспорта приложений, если вы работаете на iOS 9.   -  person Mr Beardsley    schedule 05.02.2016
comment
@MrBeardsley Я уже добавил безопасность транспорта приложений. Приведенный выше URL (IP_Address:8091/Bucket_Name/Document_Name). Я пытаюсь запустить в браузере, но не получает ответа json?   -  person Pallavi Nikumbh    schedule 06.02.2016
comment
Вы создали ведра на консольном порту Couchbase?   -  person sweetiewill    schedule 08.02.2016


Ответы (1)


Вы смешиваете здесь две разные вещи. 1. Couchbase Lite — встроенная база данных, похожая на SQLite — просто документ — база данных ключ/значение. 2. Сервер Couchbase - Полноценная корпоративная база данных noSQL\KV\Document.

На самом деле у вас есть два подхода:

  1. Когда вы используете Couchbase Lite в качестве мобильного приложения, вам может понадобиться шлюз синхронизации, чтобы общаться с сервером Couchbase. Шлюз Sync занимается онлайн-обновлением ваших данных, в то время как Couchbase Lite действует как офлайн-онлайн-репозиторий ваших данных. Это предпочтительный способ, поскольку у вас есть наибольшая поддержка для вашего приложения.

  2. При использовании только сервера Couchbase вы можете использовать SDK для создания своих вызовов или использовать какой-либо REST API, доступный в службе REST, например представления. http://docs.couchbase.com/admin/admin/rest-intro.html

Спасибо, Рой

person Roi Katz    schedule 07.02.2016
comment
Чтобы добавить к ответу, если вы используете Sync Gateway, вы можете программно вызывать конечные точки репликации, чтобы репликация данных происходила против вашей логики. В противном случае использование REST API позволит вам также отправлять и извлекать данные, но это необходимо вызывать явно. - person sweetiewill; 08.02.2016