tausi0661
V2EX  ›  Java

求教一个方案, 关键词: 旧项目+spring+ Java ->API

  •  
  •   tausi0661 · Dec 28, 2017 · 3234 views
    This topic created in 3232 days ago, the information mentioned may be changed or developed.

    拿到了一个旧项目改造. 但多年不碰 java 有些迷茫. 求教各位给些指导意见.

    背景: 一个老项目, 服务端是 java 1.6 + spring3 + tomcat. 包含业务逻辑的接口方法. 是提供给 flex 开发的客户端通过 BlazeDS 的远程方法调用的.

    需求: 客户端要改为纯 HTML, 而原来的服务端代码不能修改, 只能通过更改配置+增加新代码的方法, 将原来的业务接口变为可供 HTTP(即 JS ajax)调用的 json API(不用严格 rest)

    假设下图代码为原来的服务端代码(无法修改), 设想是配置某种"转发器", 把 HTTP 请求映射到对应的 SomeService 的方法上, 转化 HTTP 请求的参数为 SomeEntity 类, 调用 getSomeResult()方法, 然后把 ResultObj 序列化为 json 串以文本方式返回即可.

    如果不增加新代码, 只通过添加新的 spring 支持库和配置来实现是最好的. 增加新代码是第二方案. 求大家扔些关键字来. 感激不尽!

    示例代码

    nutting
    nutting
    Dec 28, 2017 via Android❤️1
    1
    就写 controller 调现有代码接口呗,springmvc 弄 json 输出的 http 接口很方便
    xuhaoyangx
    xuhaoyangx
    Dec 28, 2017
    2
    ResultObj 为啥不用上泛型
    xuhaoyangx
    xuhaoyangx
    Dec 28, 2017
    3
    @nutting #1 +1
    tausi0661
    tausi0661
    OP
    Dec 29, 2017
    4
    @nutting 可以不用写 controller, 直接通过配置的方式把现有代码接口变为 /映射为 /转换为"controller"么?
    tausi0661
    tausi0661
    OP
    Dec 29, 2017
    5
    @xuhaoyangx 因为已有的代码不能修改.
    xuhaoyangx
    xuhaoyangx
    Dec 29, 2017
    6
    加代码都不行吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1305 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
    ♥ Do have faith in what you're doing.