V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wanniwa
V2EX  ›  问与答

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

  •  
  •   wanniwa · 2019-08-28 09:53:56 +08:00 · 3324 次点击
    这是一个创建于 1913 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    4 条回复    2019-08-28 11:42:20 +08:00
    Leiothrix
        1
    Leiothrix  
       2019-08-28 10:32:15 +08:00
    先学会提问再上这个网站。尽可能详细的交代背景,遇到了什么问题,你为处理这个问题已经做了什么尝试,排版尽量简洁直观。
    wanniwa
        2
    wanniwa  
    OP
       2019-08-28 11:28:05 +08:00
    @Leiothrix 1、2 两个场景已经很详细交代了背景了,就是设计上的一些疑问。我感觉是板块发错了应该发到 java 模块,问与答模块闲聊的多一些
    joooooker21
        3
    joooooker21  
       2019-08-28 11:40:36 +08:00
    同样有这个疑问 , 目前我们项目里面的做法是内外接口分开 , 内部接口的数据同样经过封装再返回给服务调用方 . 比起 Dubbo 直接在 service 层提供服务的方式 , 还是显得十分冗余
    kkkkkrua
        4
    kkkkkrua  
       2019-08-28 11:42:20 +08:00 via iPhone
    两个 controller
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2684 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.