基于 C++ 的 REST API 的 Python 框架应用

发布于 2024-11-29 06:21:45 字数 428 浏览 1 评论 0 原文

我正在开发一个 C++ 应用程序,它基本上是一个交易引擎。交易引擎将有两个前端,一个是在桌面上运行的基于 Qt C++ 的应用程序,另一个是 Web 应用程序。

从架构上来说,我认为在 C++ 引擎之上构建一个 REST API 层,然后 Qt C++ 应用程序和 Web 应用程序访问这个通用 API 是有意义的。我正在寻找一个 Python Web 框架,它可以执行以下操作:

  1. 创建 REST API
  2. 处理身份验证
  3. 从数据库进行查找并偶尔更新/插入(我不确定是否需要 ORM)
  4. 学习曲线低(并且有良好的文档)
  5. 可以调用 C++ 代码(我希望使用 Boost::python 可以很简单地做到这一点)
  6. 可以水平缩放

更新:添加了缩放和文档部分

I am developing a C++ application, which is basically a trading engine. The trading engine will have two front-ends, a Qt C++ based application running on a desktop and a web application.

Architecturally, I think it makes sense to have a layer REST API built on the top of a C++ engine, and then Qt C++ application and web application accessing this common API. I am looking for a Python web framework which can do the following:

  1. Create REST APIs
  2. Handle Authentication
  3. Make lookups from the database and occasional UPDATE/INSERTs (I'm not sure if I need an ORM)
  4. Low learning curve (and has good documentation)
  5. Can call C++ code (I'm hoping it would be simple to do this with Boost::python)
  6. Can scale horizontally

Updated: added scaling and documentation part

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妄断弥空 2024-12-06 06:21:45

注重简单性,您可以看看 django-tastypie 这是一个django 插件,用于在 django 框架之上创建 REST API。
该 API 非常容易学习,可以让您摆脱诸如 URL 路由、将 URL 片段作为参数传入处理程序、序列化传入和传出请求/响应数据等烦人的事情……
扩展方面:我的方法是让 python 服务器通过 JSON RPC 接口与 c++ 对话,而不是在

focusing on simplicity you might take a look at django-tastypie which is a plugin for django to create REST APIs on top of the django framework.
the API is really easy to learn and frees you from anoying things like URL routing, getting segments of the URL as parameter into your handler, serializing incoming and outgoing request/response data...
to the scaling aspect: my approach would be to let the python server speak to the c++ via a JSON RPC Interface, than run the server behind nginx
UPDATE use django-tastypie instead of django-piston

沉默的熊 2024-12-06 06:21:45

在线书籍中尚未对此进行记录,但 web2py 最近添加了一些用于创建 RESTful API。 web2py 也很容易学习,并且应该也能够满足您的其他要求。如果您需要帮助/建议,请在邮件列表中提问。

This isn't documented in the online book yet, but web2py has recently added some functionality for creating RESTful APIs. web2py is also very easy to learn, and should be able to meet your other requirements as well. If you need help/advice, ask on the mailing list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文