Python Framework для REST API поверх приложения C ++ - PullRequest
3 голосов
/ 14 августа 2011

Я занимаюсь разработкой приложения на C ++, которое в основном является торговым движком. У торгового механизма будет два внешних интерфейса: приложение на базе Qt C ++, работающее на рабочем столе, и веб-приложение.

Архитектурно, я думаю, что имеет смысл иметь API REST слоя, построенный на вершине движка C ++, а затем приложение Qt C ++ и веб-приложение, обращающиеся к этому общему API. Я ищу Python веб-фреймворк, который может сделать следующее:

  1. Создание API REST
  2. Ручка аутентификации
  3. Сделайте поиск из базы данных и время от времени ОБНОВЛЕНИЯ / ВСТАВКИ (я не уверен, что мне нужен ORM)
  4. Низкая кривая обучения (и имеет хорошую документацию)
  5. Может вызывать код C ++ (надеюсь, было бы просто сделать это с Boost :: python)
  6. Может масштабироваться горизонтально

Обновлено : добавлена ​​часть масштабирования и документации

Ответы [ 2 ]

2 голосов
/ 06 октября 2012

Обращая внимание на простоту, вы можете взглянуть на django-tastypie , который является плагином для django для создания REST API поверх фреймворка django. API действительно прост в освоении и освобождает вас от таких неприятных вещей, как маршрутизация URL, получение сегментов URL в качестве параметра в ваш обработчик, сериализация входящих и исходящих данных запроса / ответа ... в аспекте масштабирования: мой подход состоял бы в том, чтобы позволить серверу python общаться с c ++ через интерфейс JSON RPC, а не запускать сервер за nginx ОБНОВЛЕНИЕ использовать django-tastypie вместо django-pneon

0 голосов
/ 14 августа 2011

Это еще не задокументировано в онлайн-книге, но web2py недавно добавило некоторые функции для создания RESTful APIs .web2py также очень прост в освоении и должен соответствовать вашим требованиям.Если вам нужна помощь / совет, спросите в списке рассылки .

...