Open api开放平台
开放平台核心是一个连接机构与银行,转发API的网关。公司内部有很多自己的接口服务,贷记卡,借记卡,直销银行,如开户,扣款,转账,这些API是松散的,如果有客户机构来对接,每对接一次就要做很多重复性的工作,开放平台相当于提供了一个标准,将对接流程标准化,客户机构和银行按照我们的接口规范进行调用。避免浪费人力物力。
作用:简化了api调用的对接步骤,包括
- 防重放
- 加解密
- 身份验证
- 黑白名单
- 权限校验
- 格式转换
技术实现:
开放平台使用前后端分离开发模式,前端使用vue开发门户及管理端页面,portal-gateway和manage-gateway作为门户及管理端调用后端服务的网关入口,后端提供restful风格的接口。使用jwt token做权限校验,eureka做注册中心,feign做服务间调用,mybatis做orm框架,apollo做配置中心,redis cluster做数据缓存,es做搜索存储,prometheus做服务监控,alertmanager做告警,skywalking做链路监控。
技术架构如下图:
使用微服务架构,主要的服务间调用如下图:
组成:
网关核心
- 互联网网关:通过互联网访问
- 内网网关:公司内部使用
- 反向通知网关:银行/app发消息给机构
管理端:
- 维护门户用户信息
- 维护管理端用户信息
- 编辑,审批api及产品
- 编辑门户页面数据
门户网站
- 查看及申请api
- 获取密钥
后台服务
- 用户:门户用户登陆及管理,token申请,密钥生成及维护
- 产品:api及产品信息管理,审批
- 监控:查看交易详情及日志
- 内容:门户内容管理
- 管理:管理端用户管理
- 文件:管理fastDFS
- 通用:发送短信,邮件,站内信
使用到的技术:
- Spring cloud组件:Eureka,Hystrix,Feign,Gateway
- 用到的中间件:Redis cluster,ElasticSearch,ActiveMq,FastDfs,Prometheus,skywalking
- 前端:Vue,Vuex,Iview
自研组件:
- auth:门户/管理端/服务间调用的权限校验框架
- actuator:分布式定时任务
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。