# 说明
Zebra 微服务以 gRPC 协议暴露服务接口。通常地,外部应用(APP、WEB)接入内部微服务都必须经由 API 网关做协议转换(HTTP -> gRPC)和路由转发。
Zebra API 网关对外暴露的微服务接口的 HTTP 根路径为 /api,通常来说对外暴露微服务接口的 URL 格式如下:
/api/xxXService/functionName
**限制**:当前 API 网关仅支持 Content-Type 为 application/json 的请求
# 配置
1. 服务中心 -> 配置中心 -> API网关配置
2. 点击添加按钮,填入下列信息
。
配置项|类型|说明
:--|:--|:--|
服务名称|String|要路由的微服务全称
URL路径|String|微服务在 /api下的子路径,以/开头。<br>比如配置为 /firstService,那么后续对该微服务的请求都该以 /api/firstService 开头
方法映射|String|每个 URL 子路径和微服务方法的映射,格式为 **子路径->微服务方法名** 。 <br>支持配置多个,以换行符做分隔。<br> 比如配置为 /sayHello->sayHello,那么对该微服务 sayHello 方法的请求路径为 /api/firstService/sayHello
其他值使用默认值即可(不填)。
3. 点击提交按钮,保存配置
4. 等待 API 网关刷新配置,当前默认刷新周期为 2 分钟
# 测试
使用 POSTMAN 发起 HTTP请求,Content-Type 为 application/json,请求体为 JSON 格式的请求参数。
# 配置样例
![网关配置](https://gitee.com/gszebra/picture/raw/master/zebra/api_gw_cfg.png)
- 简介
- 入门
- Docker方式
- 手工方式
- 环境搭建
- 简述
- 初始化服务器
- 安装 Etcd
- 初始化数据库
- 安装配置中心
- 安装服务中心
- 安装监控中心
- 安装API网关
- 开发第一个微服务
- 简述
- 准备工作
- 接口定义
- 实现
- 配置
- 部署
- 验证
- 微服务开发
- 服务调用
- 服务上下文
- 日志
- 高级特性
- 范化调用
- 异步调用
- ACL 控制
- 慢启动
- 消息大小
- 组件使用
- 简述
- 缓存
- MyBatis
- RocketMQ
- 分库分表
- 读写分离
- 分布式事务
- 分布式锁
- 运维管理
- 服务依赖
- 服务查询
- 服务方法查询
- 配置中心
- API网关配置
- 流量控制
- 简述
- 限流
- 熔断
- 系统保护
- 白名单
- 黑名单
- 监控
- 主动探测
- 调用链
- 日志开关
- 最佳实践
- 常见问题
- 深入 Zebra
- 架构
- 通信协议
- 路标