使用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为开发人员提供了一个合理的基本结构和一套工具 构建performantlightweightscalablehttp 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>;

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

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量