CouchDB как уровень Restful API? - PullRequest
       4

CouchDB как уровень Restful API?

17 голосов
/ 01 ноября 2010

Я собираюсь создать веб-приложение, которое совместно использует ресурсы через Restful API.

Меня поразило, что в CouchDB уже есть хороший уровень Restful API.

Так зачем мне создавать свой собственный.

Не могу ли я просто позволить другим веб-приложениям использовать мои ресурсы (документы json) на CouchDB через API Restful напрямую, а не node.js, являющийся посредником?

Или мне понадобится логика между CouchDB и сторонними веб-приложениями?

Еще не использовал CouchDB, поэтому я не знаю, способен ли он обрабатывать расширенную авторизацию, и подходят ли приложения "design document javascript" к "node.js javascript".

1 Ответ

17 голосов
/ 01 ноября 2010

Существует несколько причин, по которым вы хотите создать свой собственный тонкий слой между ними:

  • не JSON-ресурсы (для удобочитаемого доступа это может быть выполнено и с Couch)
  • настраиваемая логика бэкэнда (то есть отправка почты, вызов внутренних обработчиков приложений по запросам)
  • аутентификация (параметры аутентификации для Couch ограничены)
  • фильтрация на стороне сервера (может быть проще с node.js, чем обработчиком обновлений в Couch)
  • безопасность (вы готовы запустить экземпляр кушетки, к которому есть прямой доступ?)

Для себя я создал RESTful API, используя CouchDB и node.js. Из-за того, что оба используют JSON, необходимые накладные расходы все еще очень малы, но вы обладаете полной гибкостью своего 100% собственного кода среднего уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...