首页 > 解决方案 > Python:来自第三方 REST API 的模型的网关 ORM

问题描述

为了在 Python 程序中处理来自数据库的数据,我们通常使用对象关系映射器,将数据库条目转换为我们可以使用的 Python 对象,其中 sqlAlchemy 和 Django 模型可能是最常见和最高级的 ORM。

是否存在不连接到数据库而是连接到第三方 (JSON) REST API 的 ORM?我想要一个框架,让我处理 Python 对象以在 API 上执行 CRUD 操作。这应该具有 ORM 的所有完善的标准功能,包括工作单元和延迟加载。实际上,我希望我的 python 代码不知道模型是存储在数据库中还是从第三方 API 获取。

我很难想象这样的事情还不存在。但我找不到它。也许我不知道正确的词来搜索它?

标签: pythonorm

解决方案


ORMs 框架是连接到数据库的框架。根据您的描述,您说的是 DAO 模式,而不是框架。这是其他语言(如 Java)中常见的编程模式。

正确的词或搜索将是:

  • 搜索 DAO 模式、对它的期望以及如何对其进行编码。
  • 检查一些关于 Python 中 DAO 模式示例的链接,例如这个另一个
  • 分析你的具体问题。您可能不需要其他解决方案为您提供的所有代码。而且您最好自己编写适合您需要的类。

记住KISSDRY

PS:不同的语言使用不同的范例,尝试将模式和编码使用从一种语言推断到另一种语言是一个常见错误。因此,在某种程度上,在 Java 中解决的问题可能不是 Python 的最佳选择。请记住这一点。


推荐阅读