跳至主要內容

3.5 服务聚合

linguicheng...小于 1 分钟

简介

网关聚合可以将多个单独的请求聚合成一个请求返回给客户端。

配置示例

{
  "Gateway": {
    // 自定义路由
    "Routes": [
      {
        // 上游配置
        "Upstream": {
          // 请求Url
          "Url": "Aggregation",
          // 请求方式
          "Method": "get"
        },
        // 下游配置
        "Downstreams": [
          {
            // 服务名称
            "ServiceName": "Wing.Demo_3.2",
            "Url": "WeatherForecast/Aggregation1",
            // 请求方式
            "Method": "get",
            // 聚合Key
            "Key": "Aggregation1"
          },
          {
            // 服务名称
            "ServiceName": "Wing.Demo_3.2",
            "Url": "WeatherForecast/Aggregation2",
            // 请求方式
            "Method": "get",
            // 聚合Key
            "Key": "Aggregation2"
          }
        ],
        // 是否启用JWT认证
        "UseJWTAuth": false,
        // 固定Key认证
        "AuthKey": ""
      }
    ],
  }
}

查看运行结果

分别启动API服务示例3.2(点击查看完整示例代码3.2open in new window)、网关示例3.5(点击查看完整示例代码3.5open in new window),打开浏览器请求 http://localhost:3510/Aggregationopen in new window ,返回结果如下图:

上次编辑于:
贡献者: linguicheng