本文为原创,转载请注明出处
开放平台体系结构及网关分析
开放平台以API的方式将公司的核心基础服务(譬如支付、交易等)开放给ISV(Independent Software Vendors,独立软件开发商),而这些功能由公司的各业务平台(为ISV提供API底层服务的提供部门)在开放平台的基础上,按一定的规范将其内部的数据或业务流程以API的形式提供给ISV。ISV基于这些基础服务进行行业的定制、创新和进化,以最终促成新商业文明生态圈。
-
开放平台系统示意图
从上图可以看到,在整个API 开发与调用过程中,直接的参与者有4 个:
1.业务平台开发者:负责接口的设计,开发与维护
2. 产品/运营:主要通过后台管理系统对线上API 、APP和开发者入驻进行审核管理。
3. ISV:外部合作伙伴,通过开放平台提供的接口,开发出相应的APP供用户使用
4. 用户:使用ISV开发出的APP
2. API系统调用
- APP实例化SDK客户端和API输入对象,并设置请求参数,然后调用SDK客户端
- SDK将输入对象里的参数组装为http请求的格式
- SDK对Http的输入参数进行RSA签名;
- SDK向网关发起HTTP请求;
- 网关根据请求里的API名称、版本以及应用Id查询开放核心获取API配置以及应用信息;
- 根据Http请求的输入以及上一步查询出的api配置和应用信息组装调用上下文;
- 网关做一些列的校验,包含:接口有效性校验、流量控制、验签、是否授权、是否订购、应用访问权限校验等;
- 网关根据API配置信息中的分发URL及其他WS参数动态创建WS客户端。
- 通过WS客户端,网关将请求分发到目标前置系统;
- 目标前置系统通过调用上下文中的信息找到对应的处理器;
- 目标前置系统将调用上下文转换为处理器需要的输入;
- 通过处理器,目标前置系统调用最终的目标系统;
- 目标系统执行业务逻辑并将处理结果返回给目标前置系统
- 目标前置系统对结果进行安全过滤并将结果转换为json或xml的格式;
- 目标前置系统返回处理结果给网关;
- 网关对结果加签;
- 网关返回加签后的结果给SDK;
- SDK将json或xml格式的数据转换为API的输出对象;
- SDK将API的输出对象返回给APP。
相关推荐
网络体系结构及网络规划是构建高效、稳定、安全网络的基础,它涵盖了多个层面的技术和概念。在本主题中,我们将深入探讨网络体系结构的基本概念,包括QoS(服务质量)、物理传输、链路传输、网络交换以及网络路由...
2. 蓝牙协议体系结构:蓝牙协议体系结构采用层次结构,包括蓝牙物理层、基带层、LMP链路管理层、L2CAP逻辑链路控制和适配层、SDP服务发现层、HCI主控制器接口层等基础协议层,以及以ETSI TS07.10为基础的RFCOMM电缆...
【计算机网络空间安全体系的框架结构及运用分析】 随着虚拟世界的快速发展,计算机网络空间安全已成为全球关注的焦点。网络空间安全体系的构建及其硬件和软件配置对于保障信息安全至关重要。该体系依赖于TCP/IP协议...
通过深入研究IN和OSA/Parlay体系结构,本文提出了一种创新性的方案——基于IN平台实现Parlay网关。这种方法不仅充分利用了现有的IN资源和技术积累,还为IN向Parlay开放架构的过渡提供了一条平稳且高效的路径。此外,...
物联网网关是物联网体系结构中的一个关键组件,它负责将各类感知设备的数据进行收集、处理、转发,同时实现对设备的控制。 在物联网网关设计中,首先要考虑的是互操作性,即网关需要支持不同标准和协议,如RFID、...
EricSimon和AlbertRoyoManjon等人则提出模块化的第三方应用程序和软件体系结构,以实现应用的自主管理与优化。在国内,孙润利用TCP、UDP协议设计了基于Wi-Fi的智能家居网关,孙兵则基于uC/OS-III操作系统和STemWin...
- **系统体系结构设计**:这部分详细描述了系统的整体架构,包括硬件配置、软件选型以及各模块间的交互流程,旨在保证系统的可扩展性和可维护性。 - **短信接收模块**:系统包含多个接收模块,如模块一、二、三,...
系统平台的选择是网络系统集成中非常重要的一步,正确进行平台选择的重要性体现在:有利于把握整个系统的投资方向、技术发展方向、统一可行的主流平台环境、引进先进的平台体系结构、采用先进实用的开发工具、平台与...
boa服务器的体系结构Boa服务器处理用户请求并返回数据给浏览器,其动态的访问服务器需要用到CGI,其体系结构如图4。 boa服务器的工作流程Boa服务器首先进行初始的配置,然后建立socket连接,调用select函数来监视...
Boa服务器的体系结构包括初始化配置、socket连接和select函数的使用,以监控文件描述符状态。其工作流程涉及接收请求、处理请求和返回响应。 总的来说,嵌入式Linux远程控制系统的实现是一个涉及硬件平台选择、操作...
在系统设计方面,本系统基于开放和共享的WAP协议标准,设计目标是分层结构清晰、多层化体系结构。该体系结构使得业务逻辑和信息显示能够独立运行,便于对业务功能的修改和测试。同时,系统支持跨平台部署,满足异构...
架构设计的核心思想在于融合传统ESB(Enterprise Service Bus)总线引擎和API引擎,构建一个统一的SOA(Service-Oriented Architecture)治理管控平台及OpenAPI能力开放平台。这一设计不仅关注底层引擎的兼容性问题...
Oracle数据仓库的体系结构包括一个强大的数据库平台,如Oracle8i,该平台具备专门针对数据仓库的新特性,如高级SQL优化器,支持复杂的查询处理。Oracle OLAP产品的新发展提供了高效的多维数据分析能力。Oracle集成的...
软交换和电路交换是两种不同的通信技术,它们在通信方式、体系结构和特点上存在显著差异。 1. **通信方式** - **电路交换** 是一种早期的通信方式,主要用于电话网络。当通话开始时,交换机会为通话双方建立一条...
* 网际控制消息协议ICMP、IP路由、路由信息协议RIP、开放式最短路径优先协议OSPF和边界网关协议BGP * IPV6、IPV6分组结构、IPV6地址和从IPv4向IPv6的过渡 这些知识点涵盖了计算机网络的基本概念、技术和协议,包括...
二、ORACLE数据仓库的体系结构 7 2.1 数据仓库的平台:数据库和决策分析工具 11 2.1.1 Oracle8i的数据仓库新特性 11 2.1.2 Oracle OLAP产品的新发展 13 2.1.3 Oracle 集成的决策支持产品工具集 16 2.2 市场发展分析...
9、开放系统互连安全体系结构(ISO7498- 2)是基于OSI参考模型的七层协议之上的信息安全体系结构。它定义了5类安全服务、 8种特定的安全机制、5种普遍性安全机制。5类安全服务是鉴别、访问控制、数据机 密性、数据...