4 个版本

0.1.4 2022 年 2 月 18 日
0.1.3 2022 年 2 月 18 日
0.1.2 2022 年 2 月 18 日
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