3

我将构建一个使用基于 XML 的 API 的 web 应用程序,并且我想使用 Flask 来制作它。

假设我将使用 SQLAlchemy 作为数据库并使用 FlaskWTF 之类的东西作为表单,我该如何开始以这种方式使用 Flask?我不确定从哪里开始。我听说requestsPython 库是一个不错的选择,但我不知道如何将它与 db.model 或 Flask 的其他功能集成,因为我将构建一个类似 MVC 的应用程序。

我已经通读了这个,但它并没有真正帮助我,因为我不会使用本地数据库。https://github.com/mitsuhiko/flask/wiki/Large-app-how-to

4

1 回答 1

3

requests库简化了发出 HTTP 请求的工作,但它并没有特别帮助您使用响应 XML。您可能更愿意使用SudsPySimpleSOAPFlask-Enterprise来使用 SOAP 数据。同样,Flask 本身并不能帮助您专门使用 SOAP 服务,但 Flask 补充了其他用于使用 SOAP 的 Python 库。

首先编写和测试与 SOAP 数据源交互的函数。这些函数应该作为应用程序的数据模型,将 Python 对象与 SOAP 请求相互转换。我认为您不需要本地缓存或特定于应用程序的本地数据存储,因为您提到您不会使用本地数据库(尽管可以根据需要轻松添加这些数据库)。

正如 SQLAlchemy 将 SQL 的细节与应用程序的其余部分隔离开一样,您的 SOAP 支持的数据模型应该将您的应用程序的其余部分与 SOAP 细节隔离开。在这些数据模型上构建您的应用程序,依赖于大多数通用 Flask 示例中的原生 Python 对象。

于 2012-10-04T15:32:54.530 回答