【问题标题】:Should HTTP Based Micro Services always be Rest基于 HTTP 的微服务是否应该始终处于休息状态
【发布时间】:2018-08-21 23:23:40
【问题描述】:

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

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

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

问候

【问题讨论】:

  • 你不必使用REST,RPC可以就可以了。

标签: rest microservices


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多