Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:第三方REST API模型的网关ORM_Python_Orm - Fatal编程技术网

Python:第三方REST API模型的网关ORM

Python:第三方REST API模型的网关ORM,python,orm,Python,Orm,为了在Python程序中处理来自数据库的数据,我们通常使用对象关系映射器,将数据库条目转换为我们可以处理的Python对象,sqlAlchemy和Django模型可能是最常见和最高级的ORM 是否存在不连接到数据库而是连接到第三方(JSON)REST API的ORM?我希望有一个框架,让我能够处理Python对象,在API上执行CRUD操作。这应该具有ORM的所有成熟的标准功能,包括工作单元和延迟加载。实际上,我希望我的python代码不知道模型是存储在数据库中还是从第三方API获取 我很难想象

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

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


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

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

正确的词语或搜索应该是:

  • 搜索DAO模式,期望从中得到什么以及如何对其进行编码
  • 检查python中DAO模式示例的几个链接,例如,或
  • 分析你的具体问题。您可能不需要其他解决方案提供的所有代码。您最好自己编写适合自己需要的类
记住亲吻干燥

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