CouchDB как слой Restful API?

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

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

Так почему я должен создать свой собственный.

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

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

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

Ответы

Ответ 1

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

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

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