2014-11-02 3 views
2

Я планирую создать приложение, которое работает на WEB (AngularJS), Android (родной), IOS (родной). У меня есть опыт работы с MongoDB, но я нашел CouchBase, который звучит очень хорошо для меня. Я прочитал документацию, и я узнал, что мне нужно использовать sync_gatway для синхронизации моих мобильных баз данных с основным сервером базы данных и наоборот, до сих пор все в порядке. Мне также нужно использовать «каналы» для обмена записями с несколькими пользователями.CouchBase WEB (AngularJS), Android (родной), IOS (родной)

Проблема возникает, когда мне нужно реализовать это для веб-приложения. В своей документации на «Работа с веб-приложениями» они объясняют, как «ведро слежка» работает, но они также говорят:

Bucket затенение предназначен для включения синхронизации для существующих приложений Couchbase Server. Если вы создаете новое приложение с мобильными и веб-клиентами, , мы рекомендуем начинать с API-интерфейсов REST Sync Gateway и подключаться к бэкэнд-сервисам с использованием шаблона Workers изменений.

После прочтения Sync Gateway REST API Я узнал, что я ограничен facebook and persona authentication. Поэтому я не могу использовать свой собственный механизм аутентификации? Кроме того, в REST API ничего не указано о каналах? Есть ли пример проекта или более подробная информация об этом? Я не мог найти ничего :(

Если кто имеет опыт работы с этим, пожалуйста, объяснить, как это работает.

Благодаря

+0

Другой альтернативой будет развертывание вашей собственной службы REST между вашим сервером AngularJS и Couchbase, который будет иметь все необходимые API, включая собственный механизм проверки подлинности. Например, вы можете использовать Java или NodeJS для создания такой службы. – user1697575

+0

как насчет каналов? Я хотел иметь меньше логики на стороне моего сервера. Даже так? Есть ли какой-нибудь документ? –

ответ

0

Существует также Custom (Indirect) Authentication доступны на синхронизации шлюз, который можно использовать для любого типа из авторизовать из вас нужно

Но вы должны скрывать API администратора Синхронизируйте шлюз под бэкэндом слоя

что касается каналов:.. это ответственность Sync Function маршрутизировать различные дела к необходимым каналам на основе данных документа.

Вот хороший video, который описывает, как построить архитектуру производства вокруг Couchbase Lite.

0

Возможно, я опаздываю на вечеринку, но на сегодняшний день я рекомендую взглянуть на проект PouchDB для WEB AngularJS - они хорошо сочетаются и будут синхронизироваться с Couchbase.

Что касается аутентификации, я только что опубликовал статью по этой теме, найдите ее here. Надеюсь, что это поможет кому-то.

Смежные вопросы