框架为tornado web服务器提供rest json api
tornado_jsonapi的Python项目详细描述
龙卷风
Tornado_json api是一个Python3.3+库,用于创建JSONAPI(根据 jsonapi.org规范)使用 Tornado网络框架。它的功能
- 使用提供的 JSON schema资源;
- 支持任意数据源,包括sqlalchemy和postgresql(通过 dbapi2支持层);
- 支持异步数据源操作;
- 严格的jsonapi.org规范一致性。
用法
importsqlite3importtornado.ioloopimporttornado.webimporttornado_jsonapi.handlersimporttornado_jsonapi.resourceschema={"title":"post","properties":{"text":{"type":"string"},"author":{"type":"string"}}}res=tornado_jsonapi.resource.DBAPI2Resource(schema,sqlite3,sqlite3.connect(':memory:'))res._create_table()application=tornado.web.Application([(r"/api/posts/([^/]*)",tornado_jsonapi.handlers.APIHandler,dict(resource=res))])application.listen(8888)tornado.ioloop.IOLoop.current().start()
安装
$ pip install tornado_jsonapi
路线图
a.k.a.待办事项
- 改进文档:沉思:
- 基于json模式的api文档自动生成;
- MongoDB/马达支持;
- 支持API测试。
许可证
这个项目是由麻省理工学院授权的。
更改日志
0.1.3(2016-04-07)
- 修复了与最新python jsonschema对象的不兼容问题
- 更新过时的要求
- 调整了支持的python版本
0.1.2(2016-04-07)
- 修复了在lang=c的环境中阻止安装的依赖项问题
0.1.0(2016-03-21)
- 第一次释放。