文件名称:starlette-jsonapi:基于Starlette和marshmallow_jsonapi的微框架
文件大小:91KB
文件格式:ZIP
更新时间:2024-04-10 10:15:53
Python
starlette_jsonapi 一个最小的“框架”,旨在帮助在和之上编写异步Python中符合服务。 维护者认为,由于业务逻辑需求或授权限制,带有完整数据层实现的REST框架非常受限制,并且很少在生产系统中使用。他们提供的默认实现通常会带来麻烦,而不仅仅是提供帮助。 因此, starlette_jsonapi不包含数据层实现,因此您应该能够选择任何可用的异步ORM。这也意味着您将获得一个用于编写REST资源的非常基本的界面,并带有一些帮助程序,以使您的体验更加愉悦,但没有花哨的东西。 正在安装 pip install starlette-jsonapi 由于此项目正在开发中,请固定您的依赖项以避免出现问题。 特征 100%的测试覆盖率 基本的json:api序列化 包括相关资源 星轮友好路线生成 异常处理程序序列化为json:api响应 关系资源 稀疏的田野 支持客户端生成的ID 支持
【文件预览】:
starlette-jsonapi-master
----MANIFEST.in(103B)
----.readthedocs.yml(245B)
----docs()
--------requirements.in(90B)
--------make.bat(799B)
--------requirements.txt(1KB)
--------Makefile(638B)
--------source()
----requirements.in(167B)
----.github()
--------workflows()
----tests()
--------test_utils.py(8KB)
--------test_schema.py(4KB)
--------conftest.py(439B)
--------test_resource.py(28KB)
--------__init__.py(0B)
--------test_responses.py(257B)
--------test_openapi.py(29KB)
--------test_related.py(28KB)
--------test_fields.py(3KB)
--------test_exceptions.py(337B)
--------test_pagination.py(12KB)
----tox.ini(568B)
----LICENSE(1KB)
----requirements.txt(3KB)
----examples()
--------sample-sqlalchemy()
--------starlette_jsonapi_client_example.postman_collection.json(16KB)
--------sample-plain()
--------README.md(2KB)
--------sample-tortoise-orm()
----setup.py(2KB)
----.gitignore(115B)
----starlette_jsonapi()
--------constants.py(79B)
--------pagination.py(10KB)
--------resource.py(32KB)
--------utils.py(7KB)
--------openapi.py(21KB)
--------meta.py(736B)
--------responses.py(495B)
--------__init__.py(22B)
--------schema.py(5KB)
--------fields.py(6KB)
--------exceptions.py(2KB)
----README.md(3KB)