使用asyncio构建web api的框架
facture的Python项目详细描述
facture:异步http api框架 ==
[![图像](https://img.shields.io/github/license/rbw/facture.svg?style=flat-square)](https://raw.githubusercontent.com/rbw/facture/master/LICENSE) [![图像](https://img.shields.io/pypi/v/facture.svg?style=flat-square)](https://pypi.org/project/facture) [![图像](https://img.shields.io/travis/rbw/facture.svg?style=flat-square)](https://travis-ci.org/rbw/facture) [![图像](https://img.shields.io/codecov/c/github/rbw/facture.svg?style=flat-square)](https://codecov.io/gh/rbw/facture) [![图像](https://img.shields.io/pypi/pyversions/facture.svg?style=flat-square)](https://pypi.org/project/facture/)
Facture为开发人员提供了一个合理的基本结构和一套工具 构建performant、lightweight和scalablehttp api包,这些包可以 易于部署、组合或与他人共享。
查看位于[https://demo.facture.dev](https://demo.facture.dev的Facture Rest API浏览器演示。
它建立在[aiohttp](https://github.com/aio-libs/aiohttp)之上,与插件系统兼容, 并使用异步事件循环的blazing fast[uvloop](https://github.com/MagicStack/uvloop)实现。
特点和限制: -提供性能和并发性 -水平缩放 -带有rest api浏览器 -支持CORS和JWT开箱即用 -内置了对[postgres](https://www.postgresql.org)数据库的支持 -提供直观的对象序列化工具 -用[Docker](https://www.docker.com)和[Kubernetes](https://kubernetes.io)创建 -仅适用于现代版本的python(3.6+) -事件循环驱动;代码必须是[异步](https://docs.python.org/3/library/asyncio.html)
入门 -
阅读[https://facture.rtfd.io](https://facture.rtfd.io上的文档, 或者查看[jet guestbook](https://github.com/rbw/jet-guestbook)示例。
发展 - 虽然Facture确实有效,但它目前正在进行大量的开发;除了缺少文档和测试之外,预计还会有一些破损。 也就是说,我非常感谢人们测试软件,甚至可能贡献代码。
####任务 如果您有兴趣以任何方式帮助我,请通过创建问题或通过电子邮件与我联系。 下面是需要在第一个稳定版本中完成的各种任务。
#####目前正在进行中 -[][管理用户界面/openapi](https://github.com/rbw/facture/projects/2#card-17017968) -[][API文档](https://github.com/rbw/facture/projects/2#card-17018073) -[[单元测试](https://github.com/rbw/facture/projects/2#card-17018080)
#####待办事项 -[[[CORS支持](https://github.com/rbw/facture/projects/2#card-17018027) -[[[graphql支持](https://github.com/rbw/facture/projects/2#card-17018036) -[][用户包](https://github.com/rbw/facture/projects/2#card-17018007) -[][身份验证包](https://github.com/rbw/facture/projects/2#card-17018013) -[][项目wiki](https://github.com/rbw/facture/projects/2#card-17017985) -[][命令行接口](https://github.com/rbw/facture/projects/2#card-17017975) -[[模块化核心](https://github.com/rbw/facture/projects/2#card-18585354)
作者 - 罗伯特·威克曼<;rbw@vault13.org>;