基于HTTP的微服务是否应该始终是Rest

基于HTTP的微服务是否应该始终是Rest,rest,microservices,Rest,Microservices,我目前正在开发一个微服务,基本上为其他微服务提供计算服务。它不像销售订单那样存储数据或拥有任何资源。它只调用其他微服务,然后计算指标和价格以返回结果 当我所做的只是计算内容并返回结果(更像是一个动作)时,我正在努力尝试用资源名称来创建一个RESTAPI 那么,我们是否可以拥有一个行为更像HTTP API而不是Restful服务的微服务(这是一种糟糕的做法、一种反模式、一种架构气味……) 关于你可以使用你想要的任何东西,在你的特殊情况下,我很确定你不会看到任何缺点。从我的观点来看,与rest的唯一

我目前正在开发一个微服务,基本上为其他微服务提供计算服务。它不像销售订单那样存储数据或拥有任何资源。它只调用其他微服务,然后计算指标和价格以返回结果

当我所做的只是计算内容并返回结果(更像是一个动作)时,我正在努力尝试用资源名称来创建一个RESTAPI

那么,我们是否可以拥有一个行为更像HTTP API而不是Restful服务的微服务(这是一种糟糕的做法、一种反模式、一种架构气味……)


关于

你可以使用你想要的任何东西,在你的特殊情况下,我很确定你不会看到任何缺点。从我的观点来看,与rest的唯一区别主要是语义上的——有些人可能也会争论可缓存性,但我不这么认为


除了rest/rpc之外,在没有任何实际域的情况下创建微服务从长远来看可能会导致维护问题,因为您完全依赖于其他一些微服务数据,无论何时需要对其进行更改,您也可能需要更改此微服务。这就是为什么我不推荐这些类型的计算服务,除非您有一个有效的可伸缩性需求

您不必使用REST,RPC也可以。