跳转到主要内容

``dataql`` 是“数据查询语言”。它允许以简单的方式查询数据。

项目描述

Python后端用于“数据查询语言”(如GraphQL和其他语言

这是什么?

dataql 是“数据查询语言”。它允许以简单的方式查询数据。

它受到Facebook的GraphQL的极大启发

我不想强迫人们去想“图”,所以我选择了一种在某种程度上不同的语言。但是这个库是基于某种基础编写的,我们提供了一个通用解析器,但其他解析器也可以轻松编写!

它是如何工作的?

例如,默认的通用解析器 DataQLParser,允许您使用以下示例查询请求数据

User.get('Elon Musk') {
    name,
    birthday.strftime('%x'),
    companies[
        name,
        date:created_year,
    ]
}

并获取如下数据

{
    'name': 'Elon Musk',
    'birthday': '06/28/71',
    'companies': [
        {
            'name': 'Paypal',
            'date': 1999
        },
        {
            'name': 'Space X',
            'date': 2002
        }
    ]
}

主要用途是用于API,让客户端只通过一个HTTP查询请求它真正需要的数据,而无需更新API端点。

服务器端唯一要做的就是通过注册来定义允许的对象和属性。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分布

dataql-0.1.4.tar.gz (34.4 kB 查看哈希值)

上传于

构建分布

dataql-0.1.4-py3-none-any.whl (76.6 kB 查看哈希值)

上传于 Python 3

由以下支持