SpringCloud 中外部调用接口和内部服务之间调用接口是如何区分的,是需要写两个 controller 吗?

2019-08-28 09:53:56 +08:00
 wanniwa

注册中心用的 eureka 1、比如用户查询接口,后台管理系统页面需要调用一般的提供给前端的外部接口,然后有个订单模块需要查询订单信息,我需要额外再写一个 controller 然后里面定义一个一样的接口吗?想知道一般规范是怎么设计的?

2、还有一般系统设计时的给页面的接口都有会封装通用的返回类型例如一个 R 来返回数据,但是内部调用的接口需要页把数据放在这个 R 中吗,还是直接返回数据,如果直接返回数据是不是就确定是要写两个 controller 了分别适用两种场景

3326 次点击
所在节点    问与答
4 条回复
Leiothrix
2019-08-28 10:32:15 +08:00
先学会提问再上这个网站。尽可能详细的交代背景,遇到了什么问题,你为处理这个问题已经做了什么尝试,排版尽量简洁直观。
wanniwa
2019-08-28 11:28:05 +08:00
@Leiothrix 1、2 两个场景已经很详细交代了背景了,就是设计上的一些疑问。我感觉是板块发错了应该发到 java 模块,问与答模块闲聊的多一些
joooooker21
2019-08-28 11:40:36 +08:00
同样有这个疑问 , 目前我们项目里面的做法是内外接口分开 , 内部接口的数据同样经过封装再返回给服务调用方 . 比起 Dubbo 直接在 service 层提供服务的方式 , 还是显得十分冗余
kkkkkrua
2019-08-28 11:42:20 +08:00
两个 controller

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/595743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX