开放平台解决方案 SOP

MIT
Java
跨平台
2019-03-25
tanghc

SOP(Simple Open Platform)

一个开放平台解决方案项目,基于Spring Cloud实现,目标是能够让用户快速得搭建起自己的开放平台。

SOP提供了两种接口调用方式,分别是:支付宝开放平台的调用方式和淘宝开放平台的调用方式。 通过简单的配置后,你的项目就具备了和支付宝开放平台的一样的接口提供能力。

SOP封装了开放平台大部分功能包括:签名验证、统一异常处理、统一返回内容 、业务参数验证(JSR-303)、秘钥管理等,未来还会实现更多功能。

项目特点

  • 接入方式简单,与老项目不冲突,老项目注册到注册中心,然后在方法上加上注解即可。
  • 架构松耦合,业务代码实现在各自微服务上,SOP不参与业务实现,这也是Spring Cloud微服务体系带来的好处。
  • 扩展简单,开放平台对应的功能各自独立,可以自定义实现自己的需求,如:更改参数,更改签名规则等。

谁可以使用这个项目

  • 有现成的项目,想改造成开放平台供他人调用
  • 有现成的项目,想暴露其中几个接口并通过开放平台供他人调用
  • 想搭一个开放平台新项目,并结合微服务的方式去维护
  • 对开放平台感兴趣的朋友

以上情况都可以考虑使用SOP

架构图

SOP

已完成列表

  • 签名验证
  • 统一异常处理
  • 统一返回内容
  • session管理
  • 秘钥管理
  • 微服务端自动验证(JSR-303)
  • 支持Spring Cloud Gateway
  • 关闭签名校验功能
  • 整合easyopen
  • Admin管理平台,统一管理微服务配置,管理路由管理,微服务上下线

后期规划

  • 完善admin功能
  • Spring Cloud Config(Zookeeper)
  • SDK

admin界面预览

admin

admin

admin

工程说明

运行环境:JDK8,Maven3,Zookeeper

  • doc:开发文档
  • sop-registry:注册中心,eureka实现
  • sop-gateway:网关,统一访问入口,Spring Cloud Zuul实现,可切换成Spring Cloud Gateway
  • sop-common:公共模块,封装常用功能,包含签名校验、错误处理等功能
  • sop-story:微服务示例,story服务,同时作为Provider提供服务
  • sop-book:微服务示例,book服务,也是Consumer,调用story提供的服务
  • sop-test:接口调用测试用例

相关文档

开发文档

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

SOP 1.9.0 发布,可进行多维度限流

SOP 1.9.0 发布了,更新内容如下 限流改造 doc 优化参数绑定 1.9.0 将之前的限流进行了改造,新的限流支持更多的限流方式。之前只能针对某个接口限流,新版限流可以在路由 ID(接口)、appKe...

前天 11:23

SOP 1.8.0 发布,开放平台解决方案项目

SOP 1.8.0 发布,本次更新内容如下: 支持文件上传 doc SDK使用文件上传方式如下: JAVA SDK DemoFileUploadRequest request = new DemoFileUploadRequest(); DemoFileUploadModel mod...

05/15 15:10

SOP 1.6.0 发布,开放平台解决方案项目

本次更新内容如下: 新增应用授权功能 doc 本次更新的重点是应用授权功能 1、用户对开发者进行应用授权后,开发者可以帮助用户完成相应的业务逻辑。 2、授权采用标准的OAuth 2.0流程。 授权流...

04/29 09:10

SOP 1.3.0 发布,开放平台解决方案项目

本次更新内容如下: 新增接口限流功能 doc 新增文档整合功能 doc 实现原理 新增springmvc项目接入demo 下个版本将会更新: 监控 本次更新的重点内容是接口限流和文档整合功能 接口限流管理页...

04/16 09:49

SOP 1.2.0 发布,开放平台解决方案项目

SOP 1.1.0发布,此次更新内容如下: SOP Admin新增用户登录 新增基础SDK(Java,C#) doc 下个版本将会发布: 文档整合 springmvc项目接入demo 限流管理 本次更新的重点是基础SDK,Java版SDK使用...

04/08 12:31

SOP 1.1.0 发布,开放平台解决方案项目

SOP 1.1.0发布,此次更新内容如下: 新增ISV管理 doc 新增接口授权 doc 下个版本将会发布: 基础SDK(js,Java,C#),编写SDK不在困难 限流管理 关于SOP SOP(Simple Open Platform) 一个开放...

04/02 09:35

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

芯片封装——SOP

之前我们介绍过DIP封装,这期我们介绍SOP封装。 SOP封装是一种元件封装形式,常见的封装材料有:塑料、陶瓷、玻璃、金属等,现在基本采用塑料封装,主要用在各种集成电路中。SOP封装的应用范...

2018/05/22 10:52
85
2
【算法】逆波兰算法实现原理

逆波兰算法介绍 假定给定一个只 包含 加、减、乘、除,和括号的算术表达式,你怎么编写程序计算出其结果。 问题是:在表达式中,括号,以及括号的多层嵌套 的使用,运算符的优先级不同等因素...

2018/05/11 09:11
41
0
Java语言基础(2)

认清明天的去路,不忘昨日的来处

2016/04/08 11:05
31
1
DSM

Virtually all of the inofrmation in this document was provided by hammer22. So Thanks! DSM2: DSM2 data packets consist of 7 channels each. the packets are formatted as 16bit MSB...

2015/07/23 00:16
38
0
DICOM医学图像处理:DCMTK的wiki资料学习之PACS调试

背景: 前段时间着重从dcmtk和fo-dicom(mDCM)源码角度进行剖析,期望加深对DICOM协议的理解。知其然,知其所以然。如果“所以然”很不好懂,那我们还是先多多“知其然”吧。搞清楚原理的目...

2014/12/11 08:38
450
0
MTK8167A和MTK8167B芯片技术资料

MTK8167A和MTK8167B芯片技术资料 MT8167A技术简介 1,系统概述 MT8167A是一个高度集成的移动计算平台,集成了应用处理和连接子系统,可支持智能移动应用。该芯片集成了一个四核臂<00AE> Cort...

2018/08/27 17:55
835
0
centos6本地源安装mysql5.7

a.安装准备: centos6 mysql5.7 yum本地源(centos6安装光盘) b.配置yum本地源: 查看版本 cat /etc/redhat-release 把centos安装光盘移到对应的目录 挂着光盘,执行命令 mount /media/iso/C...

2016/11/16 13:34
40
0
开放平台的搭建

一个公司,准备对外提供接口,但是对外提供接口的话,需要注意安全性问题,不是随随便便可以直接调用的,需要带有token。我这边考虑选型用jwt来实现,相对来说会简单一点。 因为工作原因,会...

03/29 10:34
11
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部