控制器和服务方法或仅控制器

时间:2018-09-03 17:43:01

标签: spring

我遇到了URL-https://dzone.com/articles/quick-guide-to-microservices-with-kubernetes-sprin,其中控制器和服务方法都以REST API的形式公开

混乱来了,这引发了一个问题,我们是否需要将控制器方法公开为REST API或服务方法为APIS

如果我们将它们都设为REST API,那么当我们调用控制器方法时-可能会发送2个HTTP请求,这将导致性能问题。

请告知。

1 个答案:

答案 0 :(得分:0)

您正在查看的示例是Feign,它是一个声明式Web服务客户端,它使多个微服务之间的Web服务调用更加容易。 Feign随GetMapping一起提供,因为它旨在与其他微服务一起使用。

通常,控制器将具有RequestMapping并处理路由,服务将执行运行业务逻辑的工作。

如果我们配置2个RequestMapping并不意味着将进行2个HTTP调用,只有具有正确url的将被调用,而另一个将是一个简单的spring bean。