Spring Boot微服务-设计API,通过传递id来获得响应作为列表



我正在使用Spring Boot和Spring Cloud用于微服务架构并使用各种各样的东西,如API网关,分布式配置,Zipkin + Sleuth,云和12因子方法,我们有一个数据库服务器具有相同的模式,但表是私有的。

现在我希望有以下的东西-注意-响应对象是嵌套的,并在层次结构中给出数据。

  1. 我们可以要求下游系统开发API来一次接受CustomerId列表和给定响应吗?
  2. 或者我们可以简单地调用相同的API多次给出单个CustomerId并获得响应?

请建议有复杂的响应集,也有简单的响应集。考虑到性能和微服务,什么会更好呢?

我选择选项1。这可能不太适合rest,但性能更高,特别是在CustomerId列表很大的情况下。遵循标准当然是好的,但是有时候用例要求我们稍微改变一下标准,这样系统才有用。

带选项2。你很可能会"浪费"。更多的时间与HTTP连接"跳舞";而不是实际获取数据的用例。想象一下,如果需要从50个CustomerId中检索数据,则必须调用50次相同的下游服务。

最新更新