老师真实项目的一个问题

老师真实项目的一个问题

在微服务项目里面,api接口层层用@RequestMapping("XXX")修饰,方法用GET POST注解修饰,实现类用@RestController修饰,那么项目中还需要有controller吗,因为在传统的项目中controller提供外部接口访问。微服务如果要提供外部接口访问也需要controller层吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
姚半仙 2020-09-26 15:44:25

因为是基于HTTP的方案,所以还是需要用@RestController注解,不过其实写代码的时候可以直接把当前方法当做service来实现。微服务项目已经基本没有controller的概念了,只是用了Controller注解而已。项目里是为了兼容前面章节的代码,所以还是保留了controller->service这个调用关系

  • 提问者 甲蛙攻城狮 #1
    那就相当于前端接口调用 和 微服务之间的调用,都是调用同一个service的定义的路由.不是我之前理解的前端调用controller,微服务之间调用service 是吗?
    2020-09-26 15:53:51
  • 姚半仙 回复 提问者 甲蛙攻城狮 #2
    是的,前端调用的controller,微服务之间调用的也是controller,其实可以不叫controller直接改名叫service,只是用了restController的标签而已。如果换dubbo之类的rpc框架,编程体验上就更接近我说的这个情况了
    2020-09-27 10:13:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师