SOP

开放平台解决方案
授权协议 MIT
开发语言 Java
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 陈君之
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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:接口调用测试用例

相关文档

开发文档

  • 什么是SOP 所谓SOP,是 Standard Operation Procedure三个单词中首字母的大写,即标准作业程序,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工作。SOP的精髓,就是将细节进行量化,用更通俗的话来说,SOP就是对某一程序中的关键控制点进行细化和量化。从对SOP的上述基本界定来看,SOP具有以下一些内在的特征: 1) SOP是一种程序。SO

  • ▲SOP是一个标准业务管理或操作流程,是工作人员的作业指导书,也是一种管理模式。 ▲SOP是一种过程管理而不是结果管理,通过对过程的标准化操作,减少和预防差错和不良后果的发生。 ▲SOP不是万能的,不是解决和预防所有问题的发生。本身SOP就是一个不断优化的过程,是一个PDCA的过程。 ▲不是为了SOP而SOP,而是为了工作和管理的标准化,本身也是企业管理知识的积累总结和显性化。 标准作业指导书(s

 相关资料
  • 钉钉开发平台为企业定制属于自己的钉钉。目前,超过30000名开发者,正在基于钉钉开放平台的300多个开放接口,为企业用户提供优质的产品和服务。 应用中心 开通第三方应用 ● 选择适合自己行业的精品应用开通,管理员每日10点可以抢1个应用 手机端工作应用-右上角图标 电脑端工作应用-应用中心 钉无忧 · 企业服务保障计划 数据安全 ● 阿里数年安全技术沉淀,保障数据安全,再也不用担心数据泄露问题。

  • 欢迎使用炼金台助贷风控服务。炼金台与平台方合作,帮助核心企业实施上下游贷款业务。通过风险清洗筛掉不良客户,并将合格客户的不规则数据“冶炼” 成标准的风控半成品,批量推送给金融机构。 · 万能插头,平台方、金融机构无需IT开发,快速对接。 · 在线融资,数据无缝推入金融机构,节省大量人工,风险预处理,流水线式“信贷工厂”。

  • 使用场景:适用于需要开放部分接口給第三方系统接入,第三方系统根据给定的签名规则构建参数请求接口,实现两个系统相互访问。这部分提供了一个开放平台管理,对第三方平台进行管理、授权验证 创建应用 获取app_id与app_secret 首次获取app_secret需要重置 所有的请求需要都要带上app_id与sign 签名规则 假如GET请求的参数中含有url,url参数需要urlencode,参与签名

  • 诸葛io作为一家专注数据服务的公司,提供了开放的数据平台,您可以通过以下方式导出数据并进行二次开发: 原始数据导出; SQL查询导出:诸葛io提供了SQL查询导出功能,便于数据分析师等直接使用SQL获取数据进行分析,也可以导出结合其他数据进行分析; 查询API:诸葛io提供的查询API包括数据统计API、用户查询API、用户行为轨迹API。通过API接口,您可以将获取的数据做进一步的分析和利用。

  • 炼金台与平台方合作,帮助核心企业实施上下游贷款业务。通过风险清洗筛掉不良客户,并将合格客户的不规则数据“冶炼” 成标准的风控半成品,批量推送给金融机构。

  • 智齿智能客服系统提供了包含完整业务流程的开放平台接口(Open API),结合企业的二次开发,可帮助企业建立一些更复杂的业务流程或者更灵活的数据流转。 以产品功能模块划分,包含: 在线客服 在线统计 机器人&知识库 电商平台 呼叫中心 工单系统 质检管理 客户中心 客服管理 智能外呼 其他业务接口

  • 1. 申请应用 1.注册微信开放平台账号 https://open.weixin.qq.com/ (opens new window)。如果已有则忽略该步骤,直接进入第二步。 2. 申请开发者资质认证 这儿需要重点说明的是, 微信开放平台创建应用,需要申请开发者资质认证 如上图:账号中心->开发者资质认证 但是微信不支持个人开发者认证,必须要企业信息才能提交认证。 对于个人开发者来说,我们提供三种

  • 电商数据服务接口面向所有开发伙伴,提供各类电商数据原材料接口,获取品类、品牌、平台及单品销售额、销售量、行业平均成交价等数据,从而让开发者自行封装各类产品服务。