【问题标题】:Consume External XML API (with models, etc) with Flask使用 Flask 使用外部 XML API(带有模型等)
【发布时间】:2012-10-03 22:48:55
【问题描述】:

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

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

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

【问题讨论】:

  • 基于 XML 的 API 是 XML-RPC API 还是 SOAP API?
  • 我相信它是一个 SOAP API。它来自 Microsoft .NET 应用程序。

标签: python flask jinja2


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 2013-05-04
    • 2020-01-29
    • 2010-09-21
    • 1970-01-01
    相关资源
    最近更新 更多