WSO2 API 微网关快速入门与配置指南
本教程将引导您了解并开始使用 WSO2 API Microgateway 开源项目。该微网关主要功能包括安全速率限制、分析以及部署API微服务架构的各种特性。
1. 项目目录结构及介绍
在解压缩下载的WSO2 API Microgateway工具包后,您将看到以下核心目录结构:
- bin: 包含可执行脚本,用于初始化和构建Microgateway。
- conf: 存放Microgateway的主要配置文件。
- lib: 包含所有必需的依赖库。
- samples: 示例API和配置文件,帮助快速理解工作原理。
- src: 包含API定义和相关配置的源代码。
具体目录结构可能会因版本不同而有所变化,建议查看README.md
或项目文档以获取最新信息。
2. 项目的启动文件介绍
主要的启动命令位于 bin
目录下,通常有以下几个关键脚本:
- micro-gw: 这是用于执行各种Microgateway操作的命令行工具,如初始化项目、构建和运行微网关。
- micro-gw.bat (Windows): 同样的命令行工具,但适用于Windows操作系统。
- micro-gw-start.sh: 用于启动Microgateway实例的shell脚本。这将在已构建的Microgateway中运行您的API。
通过在命令行中使用 micro-gw
命令,您可以执行如初始化新项目 (micro-gw init <project-name>
), 构建项目 (micro-gw build <project-name>
) 和运行微网关 (micro-gw run <artifact-file>
等操作。
3. 项目的配置文件介绍
主要配置文件
-
deployment.toml: 这是Microgateway的主要配置文件,其中包含有关API、路由、策略、日志和环境设置的信息。您可以在这里定义速率限制、安全性设置等。
-
apim-grpc-config.yaml: 用于配置Microgateway与API Manager(如果使用)之间的gRPC通信。
-
policies: 此目录包含了定制的安全性和速率限制策略文件,可以根据需求调整。
配置示例
在conf
目录下找到 deployment.toml
文件,示例配置可能如下所示:
[server]
port = ":9090"
[[apim.gateway]]
name = "Production"
description = "Production Gateway"
type = "prod"
[[apim.gateway.environment]]
name = "production"
type = "internal"
[[apim.gateway.environment.api]]
context = "/api/petstore/v1"
version = "1.0.0"
[[apim.gateway.environment.api.resource]]
methods = ["GET", "POST"]
uri_patterns = ["/pets"]
[[apim.security]]
[apim.security.oauth2]
[apim.security.oauth2.grant_type.client_credentials]
client_id = "your_client_id"
client_secret = "your_client_secret"
token_url = "http://localhost:8243/token"
这个配置示例指定了一个名为“Production”的生产网关,其中包含一个API的上下文和资源路径,以及相关的OAuth2认证设置。
在开始之前,请确保您已阅读官方文档,了解详细的配置选项和最佳实践。对于特定的用例,您可能还需要自定义其他配置文件,例如policies
目录下的策略文件。
请注意,上述内容仅为简要介绍,完整的配置和实现可能需要更深入的学习和实践。如需更多详细信息,请查阅官方文档 或项目仓库中的README和其他资源。