Rails 在一个 Java 的管理系统上,用 Rails 开发另一部分功能如何对接好?

QueXuQ · 2019年03月13日 · 最后由 mapana 回复于 2019年03月15日 · 1204 次阅读

目前一套遗留系统,是用 java 开发的。因为不希望用两套系统,需要两套的账号。所以客户要求在这套系统上做开发,但是我们考虑可以不可以用 rails 做剩下的功能,但是不知道如何对接起来,毕竟登录的事情还是在 java 上。

  • RPC
  • RESTful

不希望用户使用两套系统:选定一边为主系统,另一套提供 API 或者 RPC

不需要用户再两套系统间重复登录:做 SSO

@pathbox @a0nqm @jasl 估计还是需要用 SSO,SSO 了解过。RPC 第一次听说。但是这些事情,貌似都或多或少需要对 Java 项目进行开发。

SSO 是前提,不做 SSO 你也还是需要想办法做数据共享

一般场景有两种,全栈 or 前后端分离,但都需要鉴权统一请求 SSO

  • 全栈

    Java 做 Java 的,Rails 做 Rails 的,「提供另外一个系统的 URL 跳转」,通过跳转的方式进行切换,但是在用户体验上来说,浏览器页面始终在一个系统

  • 前后端分离

    前后端分离我知道的两种方式

    1. 前端控制,旧的系统页面不动,新的页面请求 Rails API
    2. 流量转发,类似全栈的跳转,将指定规则的流量转到 Rails API,使用一些工具如:Nginx

题主随便建两个应用尝试一下应该就会有想法了💡


😅 如有意见,还望轻喷 ...

需要 登录 后方可回复, 如果你还没有账号请 注册新账号