本文为原创,转载请注明出处
开放平台体系结构及网关分析
开放平台以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协议...
BACnet作为楼宇自动化控制网络的国际标准协议,其开放性和简洁的体系结构为设备间的互操作和通信提供了基础。BACnet协议主要包括BACnet/IP,其分层结构支持多种底层通信协议,并通过定义标准的对象和服务来实现稳定...
通过深入研究IN和OSA/Parlay体系结构,本文提出了一种创新性的方案——基于IN平台实现Parlay网关。这种方法不仅充分利用了现有的IN资源和技术积累,还为IN向Parlay开放架构的过渡提供了一条平稳且高效的路径。此外,...
物联网网关是物联网体系结构中的一个关键组件,它负责将各类感知设备的数据进行收集、处理、转发,同时实现对设备的控制。 在物联网网关设计中,首先要考虑的是互操作性,即网关需要支持不同标准和协议,如RFID、...
EricSimon和AlbertRoyoManjon等人则提出模块化的第三方应用程序和软件体系结构,以实现应用的自主管理与优化。在国内,孙润利用TCP、UDP协议设计了基于Wi-Fi的智能家居网关,孙兵则基于uC/OS-III操作系统和STemWin...
- **系统体系结构设计**:这部分详细描述了系统的整体架构,包括硬件配置、软件选型以及各模块间的交互流程,旨在保证系统的可扩展性和可维护性。 - **短信接收模块**:系统包含多个接收模块,如模块一、二、三,...
本文档主要围绕企业架构、尤其是SOA治理管控平台与OpenAPI能力开放平台的构建、云原生技术、微服务架构转型、API网关及能力开放平台设计等多个方面进行深入探讨。通过一系列构图,展现了从底层到顶层的各个架构层次...
方案采用了B/S体系结构,顶层设计,统筹规划,并分步建设。软件平台遵循国家相关标准和规范,采用开放构件技术,并提供开放的客户接口,以利于系统的拓展和与其他系统的互联互通。 智慧农业云平台的核心是构建一个...
系统平台的选择是网络系统集成中非常重要的一步,正确进行平台选择的重要性体现在:有利于把握整个系统的投资方向、技术发展方向、统一可行的主流平台环境、引进先进的平台体系结构、采用先进实用的开发工具、平台与...
智慧社区3.0解决方案涵盖了基于警情事件精准推送、有效快速处置的社区警务精准化公安管理,依托线下实时联动的街道管理体系化智能应用,以及针对人口、安防及资源诉求的整体分析,将诉求转化为实际应用场景,围绕...
boa服务器的体系结构Boa服务器处理用户请求并返回数据给浏览器,其动态的访问服务器需要用到CGI,其体系结构如图4。 boa服务器的工作流程Boa服务器首先进行初始的配置,然后建立socket连接,调用select函数来监视...
具体来说,MISC的体系结构包括以下几部分: 1. **业务控制子系统**:负责业务逻辑的处理,包括用户注册、用户鉴权、SP鉴权等。 2. **业务运营管理子系统**:负责业务的审批、订购、使用和计费等管理流程。 3. **...
Boa服务器的体系结构包括初始化配置、socket连接和select函数的使用,以监控文件描述符状态。其工作流程涉及接收请求、处理请求和返回响应。 总的来说,嵌入式Linux远程控制系统的实现是一个涉及硬件平台选择、操作...
在系统设计方面,本系统基于开放和共享的WAP协议标准,设计目标是分层结构清晰、多层化体系结构。该体系结构使得业务逻辑和信息显示能够独立运行,便于对业务功能的修改和测试。同时,系统支持跨平台部署,满足异构...
架构设计的核心思想在于融合传统ESB(Enterprise Service Bus)总线引擎和API引擎,构建一个统一的SOA(Service-Oriented Architecture)治理管控平台及OpenAPI能力开放平台。这一设计不仅关注底层引擎的兼容性问题...
Oracle数据仓库的体系结构包括一个强大的数据库平台,如Oracle8i,该平台具备专门针对数据仓库的新特性,如高级SQL优化器,支持复杂的查询处理。Oracle OLAP产品的新发展提供了高效的多维数据分析能力。Oracle集成的...