4 个版本
0.1.4 | 2022 年 2 月 18 日 |
---|---|
0.1.3 | 2022 年 2 月 18 日 |
0.1.2 |
|
0.1.1 | 2022 年 2 月 16 日 |
0.1.0 | 2022 年 2 月 13 日 |
#34 在 #编排
5MB
503 代码行
OpenAPI 网关
通过 OpenAPI 规范构建其路由的 API 网关。
支持使用 reload_cron
热重载 OpenAPI 文件(见配置)。
此项目简化了与 OpenAPI 一起工作的服务的编排。
配置
# openapi-gateway-config.toml
# Refresh every minute
reload_cron = "* * * * *"
[[openapi_urls]]
name = "Swagger petstore example V2#JSON"
url = "https://petstore.swagger.io/v2/swagger.json"
[[openapi_urls]]
name = "Swagger petstore example V2#YAML"
url = "https://petstore.swagger.io/v2/swagger.yaml"
[[openapi_urls]]
name = "Swagger petstore example V3#JSON"
url = "https://petstore3.swagger.io/api/v3/openapi.json"
[[openapi_urls]]
name = "Swagger petstore example V3#YAML"
url = "https://petstore3.swagger.io/api/v3/openapi.yaml"
启动项目
Cargo run
cargo run
Cargo install
cargo install openapi-gateway
openapi-gateway
项目设置后
打开 http://127.0.0.1:8080/docs/
以查找配置的路由。
开放点
- 指标
- Docker
- 基于标签的包含/排除
依赖关系
~23–36MB
~632K SLoC