Open api开放平台
开放平台核心是一个连接机构与银行,转发API的网关。公司内部有很多自己的接口服务,贷记卡,借记卡,直销银行,如开户,扣款,转账,这些API是松散的,如果有客户机构来对接,每对接一次就要做很多重复性的工作,开放平台相当于提供了一个标准,将对接流程标准化,客户机构和银行按照我们的接口规范进行调用。避免浪费人力物力。

作用:简化了api调用的对接步骤,包括

  • 防重放
  • 加解密
  • 身份验证
  • 黑白名单
  • 权限校验
  • 格式转换

技术实现:
开放平台使用前后端分离开发模式,前端使用vue开发门户及管理端页面,portal-gateway和manage-gateway作为门户及管理端调用后端服务的网关入口,后端提供restful风格的接口。使用jwt token做权限校验,eureka做注册中心,feign做服务间调用,mybatis做orm框架,apollo做配置中心,redis cluster做数据缓存,es做搜索存储,prometheus做服务监控,alertmanager做告警,skywalking做链路监控。

技术架构如下图:
image.png

使用微服务架构,主要的服务间调用如下图:
image.png
组成:

网关核心

  • 互联网网关:通过互联网访问
  • 内网网关:公司内部使用
  • 反向通知网关:银行/app发消息给机构

管理端:

  • 维护门户用户信息
  • 维护管理端用户信息
  • 编辑,审批api及产品
  • 编辑门户页面数据

门户网站

  • 查看及申请api
  • 获取密钥

后台服务

  • 用户:门户用户登陆及管理,token申请,密钥生成及维护
  • 产品:api及产品信息管理,审批
  • 监控:查看交易详情及日志
  • 内容:门户内容管理
  • 管理:管理端用户管理
  • 文件:管理fastDFS
  • 通用:发送短信,邮件,站内信

使用到的技术:

  • Spring cloud组件:Eureka,Hystrix,Feign,Gateway
  • 用到的中间件:Redis cluster,ElasticSearch,ActiveMq,FastDfs,Prometheus,skywalking
  • 前端:Vue,Vuex,Iview
  • 自研组件:

    • auth:门户/管理端/服务间调用的权限校验框架
    • actuator:分布式定时任务

吃水果毫不费力zz
7 声望0 粉丝

啦啦啦