python微服务框架
pyrs-schema的Python项目详细描述
这个包裹是干什么的
我已经多次使用不同的python框架进行数据序列化。大部分 当我不得不为我的工作实现一个api时。我感觉很多次那些框架 做得很好,但扩展性不够。 还可以轻松编写满足项目所有期望的API, 没有耦合的限制有时真的很难。
坚果壳
frompyrsimportschemaclassUserSchema(schema.Object):version=schema.Version(version='1.0')username=schema.StringField(required=True)password=schema.StringField(required=True,tags=['writeonly'])email=schema.EmailField(title='Registered email address')writer=schema.JSONWriter(UserSchema)jsonstring=writer.write(data)# The validation also happenschemawriter=schema.JSONSchemaWriter()jsonschemastr=writer.write(UserSchema)
功能
- 简单的模式定义
- 模式验证
- 分离串行化,验证
- 可扩展API
安装
代码使用Python2.7、3.3、3.4进行测试。
$ pip install pyrs-schema
依赖关系
见Requirements.txt。但目标是尽可能减少依赖性主要 依赖项是pythonjsonchema 验证正在使用该包。
注意,即使它是一个json模式验证器,这个工作仍然可以使用 用于任何(兼容的)架构验证。
重要注意事项
这段代码是测试版的。我在努力编写尽可能稳定的api 首先,但是在0.x版本的代码中,您应该期望 对api的修改。
生态系统
这项工作是pyrs framework的一部分。 完整的框架遵循相同的实施灵活性的意图。 解决方案。
贡献
我真的很欢迎任何评论! 我会很高兴如果你叉我的代码或创建拉请求。 我已经有了很强的意见,我想实现什么,如何实现,尽管 欢迎帮助。
随时给我留言!