一个API框架,扩展了sanic,重点关注微服务。
insanic-framework的Python项目详细描述
精神错乱的
疯狂是一个扩展sanic的微服务框架。它试图包含 在微服务架构中开发。为了做到这一点,需要一些堆栈,结果疯狂是 一个相当固执己见的框架。在
可以把这看作django rest框架对于django来说只是为了使用微服务(而且功能比drf少得多)。在
为什么我们需要这个
我们需要这个,因为我们需要一个框架,让我们的开发人员快速开发服务 在迁移到微服务架构时。在
如前所述,这是非常固执己见的,原因是为了减少研究时间 正在尝试选择要用于其服务的包。它列出了所有必要的模式和 引导应用程序,以缩短idea和部署之间的周期。在
特点
- 用户和其他服务(如drf)的身份验证和授权
- 方便的服务请求
- 规范化错误消息格式
- 连接管理器到redis
- 用于提取公共路由的实用工具(在注册到api网关时会有帮助)
- 引导监视终结点
- 节流
文档
有关详细信息,请参阅documentation
安装
核心依赖项包括:
要安装:
$ pip install insanic-framework
用法
对于非常基本的用法,它与Sanic基本相同:
- 创建一个python文件。例如应用程序副本
- 与…一起跑
python run.py
- 登录浏览器或curl
curl http://localhost:8000/
有关更多示例和用法,请参阅documentation。在
测试
疯狂的测试是用pytest和tox进行的。在
$ pytest # with coverage $ pytest --cov=insanic --cov-report term-missing:skip-covered # a certain set of tests $ pytest --pytest-args tests/test_pact.py # tox, run for sanic > 19.12 and python >= 3.6 $ tox
贡献
关于建立发展环境和 如何为精神错乱做出贡献, 请参阅CONTRIBUTING.rst指南。在
已知问题
- 精神病患者不能与一个以上的工人一起跑步。在
- 项目
标签: