框架为tornado web服务器提供rest json api

tornado_jsonapi的Python项目详细描述


龙卷风

Build StatusCoverage StatusRequirements StatusPyPi versionDocumentation StatusGitHub License

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)

  • 第一次释放。

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

推荐PyPI第三方库


热门话题
java有没有工具可以将zephyr转换为velocity模板?   java在安卓 studio中从JSON响应中获取值   jvm如何在Java中设计一个好的permgen空间字符串?   java如何防止Rest webservice使用被盗令牌进行身份验证   java无法遍历列表JSTL   找不到用于ResourceServerTokenServices的java Bean SpringSecurityOauth2   java子字符串替换问题   爪哇玻璃鱼3。十、 以编程方式处理任意HTTPSession的终止   java如何检查输入是否为整数,并在最后添加一个命令来重新启动while循环?   引发java ical4j 1.0.6不可解析日期异常   Java等价于Delphi的DBCtrlGrid?   如果发生错误,java将查找下一个预期标记ANTLR 3   java自打开应用程序(创建锁屏)   java为什么netty有自己的ConcurrentHashMap?   Gradle任务中的java拉取和运行依赖项   继承与Java继承的混淆   java使用shell脚本中的版本执行jar   java我无法让Sqlite数据库与带有Maven的JavaFX应用程序IDE Eclipse包正确通信   java控制台日志未通过org打印。阿帕奇。hadoop。mapreduce。作业的waitForCompletion(true)方法   JAVAlang.NoSuchMethodError:apachestorm螺栓中的spring getrequest