Известны ли какие-либо недостатки использования Requests in Flask для взаимодействия с Cloudant в Bluemix?

Я пишу приложение на Python Flask, которое использует HTTP-библиотеку Python Request для взаимодействия с Cloudant в Bluemix. Это простой интерфейс, который позволяет мне напрямую получать доступ к информации Bluemix VCAP для Cloudant и, конечно же, к Cloudant API. Однако он не использует пакет CouchDB, который кажется наиболее популярным способом взаимодействия с Cloudant.

Есть ли недостатки в том, чтобы продолжать использовать Request по мере увеличения масштаба, и если да, то в чем они заключаются?i


person Lennart    schedule 05.06.2015    source источник


Ответы (1)


Основное преимущество использования библиотеки Cloudant/CouchDB заключается в том, что вы пишете меньше кода. Это может быть важно для таких языков, как Java, где обработка Rest и JSON очень громоздка. Однако работать с Rest и JSON в python с использованием стандартных библиотек очень просто.

Однако основными недостатками использования библиотеки Cloudant/CouchDB являются:

  1. у вас меньше контроля над взаимодействием с Cloudant, что может значительно усложнить такие вещи, как управление сеансом и объединение HTTP-соединений.
  2. Вам не нужно изучать Cloudant API, так как библиотека абстрагирует его от вас.
  3. Некоторые библиотеки позволяют вам делать вещи, которые могут быть проблематичными для масштабируемости, такие как функциональность py-couchdb для создания временных представлений.
  4. Библиотеки могут не реализовывать полный API Cloudant, поэтому вам может потребоваться выполнять вызовы Rest/JSON для доступа к этим функциям, не реализованным в библиотеке.
person Chris Snow    schedule 06.06.2015