Создать API для Django с помощью Foxx или использовать драйвер Python ArangoDB?

Я хотел бы использовать ArangoDB в Django, но не знаю, какой из следующих вариантов лучше: использование Драйвер Python для ArangoDB или создание нового API с помощью Foxx. Я думаю, что драйвер Python для ArangoDB не основан на Foxx, и я не знаю плюсов и минусов создания нового API с нуля, даже если Foxx упрощает его. Кроме того, я боюсь, что использование javascript в интерфейсе между Foxx и серверной частью может замедлить работу. Было бы быстрее, если бы я использовал Guacamole ODM вместе с Ruby on Rails?


person rbvictor    schedule 27.05.2014    source источник
comment
Не могли бы вы подробнее рассказать о том, что вы хотите заархивировать? Вы хотите создать спокойный (HTTP / JSON) интерфейс для приложения? Вы хотите использовать django-nonrel с ArangoDB?   -  person fceller    schedule 28.05.2014
comment
Я должен отметить, что это немного о том, какой x лучший вопрос.   -  person Shayne    schedule 31.12.2016


Ответы (2)


Лучшим вариантом для вашего случая является использование драйвера Python ArangoDB.

Вот пара причин:

  • легко начать - просто установите драйвер и продолжайте разработку
  • некоторое сходство с Django ORM API
  • есть документация
  • вся ваша бизнес-логика будет на месте и на Python, что должно быть большим преимуществом

И вот почему Foxx - не лучший вариант для вашего случая:

  • you have to build your own API which means:
    • bunch of code in JavaScript
    • некоторая документация для описания API
  • дополнительный логический уровень (в Foxx и в проекте Django), который увеличивает путаницу в вашем проекте
  • это, вероятно, не увеличит производительность, потому что вы по-прежнему получаете свои данные с помощью HTTP

Foxx - хороший вариант, когда вы создаете одностраничное приложение с использованием ArangoDB в качестве уровня данных. Также, вероятно, Foxx отлично подойдет для создания API высокого уровня с Foxx в качестве поставщика предварительно обработанных / агрегированных данных.

person Maksym Klymyshyn    schedule 28.05.2014

Я сделал драйвер Python ArangoDB (https://github.com/saeschdivara/ArangoPy) и создал на вершина такого моста для Django (https://github.com/saeschdivara/ArangoDjango). Таким образом, вы можете использовать своего рода орм для ArangoDB и по-прежнему использовать Django Restframework для создания своего API.

person Saskyrar    schedule 11.06.2015
comment
ArangoDjango, похоже, недокументирован и не поддерживается. Там должен быть лучший вариант, - person Shayne; 09.10.2016
comment
К сожалению, это правда. Надеюсь, вы найдете его и разместите здесь ссылку - person Saskyrar; 10.10.2016
comment
Я тоже наблюдаю за этим проектом несколько месяцев. Но мне не удалось найти никакой документации по интеграции с django. Поместите эти инструкции, например, как настроить settings.py, в файл readme проекта. - person Neel Basu; 03.06.2018