基于HTTP的微服务应该始终是休息

时间:2018-03-13 16:01:39

标签: rest microservices

我目前正在开发一种微服务,主要为其他微服务提供计算服务。它不存储数据或具有销售订单等任何资源。它只调用其他微服务,然后计算指标和价格以返回结果。

当我所做的只是计算东西并返回结果(更像是一个动作)时,我正在努力尝试使用名词的资源名称来创建一个休息API。

因此,我们可以拥有一个微服务,其行为更像HTTP API而不是Restful服务(这是一种不好的做法,一种反模式,一种架构气味,......)

此致

1 个答案:

答案 0 :(得分:1)

你可以使用你想要的任何东西,在你的特定情况下,我很确定你不会看到任何缺点。从我的观点来看,只有与休息的差异主要是语义 - 有些人也可能会争论可缓存性,但我不这么认为 -

除了rest / rpc创建没有任何实际域的微服务之外,从长远来看可能会导致维护问题,因为当他们需要更改时,您完全依赖于其他一些微服务数据,您可能还需要更改此微服务。这就是为什么我不推荐那种计算服务,除非你有一个有效的可扩展性要求。