JSON(de)序列化+GraphQL和JSON模式生成,通过python类型,加上一勺糖。
apischema的Python项目详细描述
Apischema模式
使用PythonAPI可以让您的生活更轻松。在
JSON(de)序列化+GraphQL和JSON模式生成,通过python类型,加上一勺糖。在
文件
https://wyfo.github.io/apischema/
安装
pip install apischema
它只需要python3.6+(而dataclassesofficial backport仅适用于版本3.6)
PyPy3完全受支持。在
为什么是另一个图书馆?在
该库实现了以下目标:
- 尽可能靠近标准库(dataclasses、typing等)以便尽可能地访问-因此不需要编辑器/linter/等的插件
- 具有可加性和可调性,能够处理用户自己的类型和外部库的类型;不需要PR来处理像
bson.ObjectId
这样的新类型 - 避免使用动态的东西,比如使用字符串作为属性名。在
- 支持GraphQL。在
没有任何已知的替代品能达到这一目的。在
(实际上,Apischema的适应性甚至足以支持几十行代码中的竞争对手库)
示例
^{pr2}${emm}你的数据模式可以使用。在
GraphQL
GraphQL集成是详细的further in the documentation。在
Let's start the Apischema tour.
- 项目
标签: