异步微服务框架
wasp的Python项目详细描述
黄蜂
waspy是WASP project的python框架。 换句话说,它是一个异步的“传输不可知”web框架。
语言不可知概念
虽然这个框架是针对python的,但wasp中使用的模式是语言 不可知论者。你应该可以用不同的语言调用其他服务 假设它们都遵循相同的模式。这个框架有一个可插入的 传输层的体系结构,它允许您从 http使用消息总线,反之亦然。你甚至可以两个都听 同时不需要修改代码。
示例
查看examples/
文件夹以获得一些快速示例,或者在https://github.com/wasp/waspy-example有一个完整的示例repo
α
此项目当前处于alpha状态。 有很多功能缺失。
测试版功能:
- [X]http传输
- [X]路由
- [X]RabbitMQ传输
- [X]支持中间件
- [X]客户端库(用于调用其他服务)
- [X]HTTP客户端传输(带envvar服务发现)
- [X]RabbitMQ客户端传输
- []测试所有内容
注意:所有alpha特性都已经完成,但我仍在添加更多robusts测试的过程中。在这之前,waspy将保持在alpha中,api可能会改变。
心愿单:
- []NAT的传输类(nats.io)
- []Kafka的传输类
- []GRPC的传输类
- []同步“工作层”的模式
- [X]配置包
- []在调试模式下自动重新加载
- [X]岗哨集成
- []JWT处理
GA(1.0)的功能:
- []用于编写restful端点的高级“类似猎鹰”api更加简单!
- []由于控制/性能原因,高级别可以被低级别覆盖
- []稳定/经验证的API
许可证
apache-2.0
安装
要安装,只需运行pip install waspy
开发
python setup.py develop