帮助您使用json模式验证api端点请求/响应的简单库

aiohttp_validate的Python项目详细描述


aiohttp_验证

https://img.shields.io/pypi/v/aiohttp_validate.svghttps://img.shields.io/travis/dchaplinsky/aiohttp_validate.svgDocumentation StatusUpdates

帮助您使用jsonschema验证api端点请求/响应的简单库。文档也可以在https://aiohttp-validate.readthedocs.io找到。

安装

从pypi安装:

pip install aiohttp_validate

使用量

验证text tokenization microservice

的完整示例
from aiohttp_validate import validate

@validate(
    request_schema={
        "type": "object",
        "properties": {
            "text": {"type": "string"},
        },
        "required": ["text"],
        "additionalProperties": False
    },
    response_schema={
        "type": "array",
        "items": {
            "type": "array",
            "items": {
                "type": "array",
                "items": {"type": "string"}
            }
        }
    }
)
async def tokenize_text_handler(request, *args):
    return tokenize_text(request["text"])

功能

  • decorator(可选)验证对aiohttp端点的请求及其响应。
  • 轻松地与aiohttp_swaggerify集成,自动用swagger记录端点。
  • 验证错误是标准化的,您的服务的客户机可以很容易地对其进行分析,而且还具有可读性。

发展中

安装要求和启动测试:

pip install -r requirements-dev.txt
py.test

学分

该包受hamza faran编写的Tornado-JSON的影响 分析错误的代码由Ruslan Karalkin

许可证

  • 自由软件:麻省理工学院许可证

历史记录

1.0.0(2016-12-12)

  • 更好的文件。
  • 更新要求。
  • 离开阿尔法!

0.1.0(2016-10-12)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring data rest域驱动设计发布非聚合根实体   使用ContentValues提升整数列的值(Java、Android)   Google应用程序引擎(Java)+Spring管理的PersistenceManager   java如何使用JDT获取封闭方法节点?   java在字符串中首先计算负数运算   java Android如何在单击按钮时更改底部导航项的颜色   java理解Javafx运行时错误   swing Java创建笔刷笔划动作   java在非Netty客户端中从Netty服务器获取响应   java计数将参数传递给方法   java Android AIDL gen文件导致警告?   swing Java JFrame互动程序   scjp测试中的java正则表达式测试   Java中的桌面应用   java我可以使用spring security在cookies中存储完整的用户信息吗?记住我   java中棘手的方法重载   java忽略Mockito中的方法调用   java skipUntil和具有并发1的flatMap挂起在Reactor中   为什么我要关闭java。util。扫描仪变量?