Ocelot网关聚合:每个API具有不同的查询字符串参数时

问题描述

我正在从事微服务,我想聚合来自具有不同查询参数的多个Get调用中的数据。例如

  1. / api / Users / Clients? clientId = 489842 && isClient = true
  2. / api / Bookings / Booking? clientId = 489842& FromDate = 20201106& ToDate = 20210106
  3. / api / Accounts / Salary? clientId = 489842& = 03& = 2020

解决方案是什么? 我发现的唯一解决方案是,当所有API都希望使用单个/相同的查询参数时。

解决方法

据我所知,您无法在这种情况下使用Ocelot的聚合。 但是,您可以直接在ApiGateway中创建自己的控制器,并手动进行聚合。