`
海浪儿
  • 浏览: 274614 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开放平台体系结构及网关分析

阅读更多

本文为原创,转载请注明出处

开放平台体系结构及网关分析

 

    开放平台以API的方式将公司的核心基础服务(譬如支付、交易等)开放给ISV(Independent Software Vendors,独立软件开发商),而这些功能由公司的各业务平台(为ISV提供API底层服务的提供部门)在开放平台的基础上,按一定的规范将其内部的数据或业务流程以API的形式提供给ISV。ISV基于这些基础服务进行行业的定制、创新和进化,以最终促成新商业文明生态圈。

 

  1. 开放平台系统示意图



     

     从上图可以看到,在整个API 开发与调用过程中,直接的参与者有4 个:

       1.业务平台开发者:负责接口的设计,开发与维护

       2. 产品/运营:主要通过后台管理系统对线上API 、APP和开发者入驻进行审核管理。

       3. ISV:外部合作伙伴,通过开放平台提供的接口,开发出相应的APP供用户使用

       4. 用户:使用ISV开发出的APP

 

2.  API系统调用


  1. APP实例化SDK客户端和API输入对象,并设置请求参数,然后调用SDK客户端
  2. SDK将输入对象里的参数组装为http请求的格式
  3. SDKHttp的输入参数进行RSA签名;
  4. SDK向网关发起HTTP请求;
  5. 网关根据请求里的API名称、版本以及应用Id查询开放核心获取API配置以及应用信息;
  6. 根据Http请求的输入以及上一步查询出的api配置和应用信息组装调用上下文
  7. 网关做一些列的校验,包含:接口有效性校验、流量控制、验签、是否授权、是否订购、应用访问权限校验等;
  8. 网关根据API配置信息中的分发URL及其他WS参数动态创建WS客户端。
  9. 通过WS客户端,网关将请求分发到目标前置系统
  10. 目标前置系统通过调用上下文中的信息找到对应的处理器;
  11. 目标前置系统将调用上下文转换为处理器需要的输入;
  12. 通过处理器,目标前置系统调用最终的目标系统;
  13. 目标系统执行业务逻辑并将处理结果返回给目标前置系统
  14. 目标前置系统对结果进行安全过滤并将结果转换为jsonxml的格式;
  15. 目标前置系统返回处理结果给网关;
  16. 网关对结果加签;
  17. 网关返回加签后的结果给SDK
  18. SDKjsonxml格式的数据转换为API的输出对象;
  19. SDKAPI的输出对象返回给APP

 

  • 大小: 56.8 KB
  • 大小: 260.4 KB
分享到:
评论

相关推荐

    网络体系结构及网络规划综合布线

    网络体系结构及网络规划是构建高效、稳定、安全网络的基础,它涵盖了多个层面的技术和概念。在本主题中,我们将深入探讨网络体系结构的基本概念,包括QoS(服务质量)、物理传输、链路传输、网络交换以及网络路由...

    基于嵌入式Linux的蓝牙以太网关设计.pdf

    2. 蓝牙协议体系结构:蓝牙协议体系结构采用层次结构,包括蓝牙物理层、基带层、LMP链路管理层、L2CAP逻辑链路控制和适配层、SDP服务发现层、HCI主控制器接口层等基础协议层,以及以ETSI TS07.10为基础的RFCOMM电缆...

    基于计算机网络空间安全体系的框架结构及运用分析.pdf

    【计算机网络空间安全体系的框架结构及运用分析】 随着虚拟世界的快速发展,计算机网络空间安全已成为全球关注的焦点。网络空间安全体系的构建及其硬件和软件配置对于保障信息安全至关重要。该体系依赖于TCP/IP协议...

    基于IN的Parlay网关实现

    通过深入研究IN和OSA/Parlay体系结构,本文提出了一种创新性的方案——基于IN平台实现Parlay网关。这种方法不仅充分利用了现有的IN资源和技术积累,还为IN向Parlay开放架构的过渡提供了一条平稳且高效的路径。此外,...

    物联网网关设计.pdf

    物联网网关是物联网体系结构中的一个关键组件,它负责将各类感知设备的数据进行收集、处理、转发,同时实现对设备的控制。 在物联网网关设计中,首先要考虑的是互操作性,即网关需要支持不同标准和协议,如RFID、...

    SIP协议下的智能家居网关应用.pdf

    EricSimon和AlbertRoyoManjon等人则提出模块化的第三方应用程序和软件体系结构,以实现应用的自主管理与优化。在国内,孙润利用TCP、UDP协议设计了基于Wi-Fi的智能家居网关,孙兵则基于uC/OS-III操作系统和STemWin...

    TOM短信平台系统详细设计

    - **系统体系结构设计**:这部分详细描述了系统的整体架构,包括硬件配置、软件选型以及各模块间的交互流程,旨在保证系统的可扩展性和可维护性。 - **短信接收模块**:系统包含多个接收模块,如模块一、二、三,...

    网络系统集成文件.pdf

    系统平台的选择是网络系统集成中非常重要的一步,正确进行平台选择的重要性体现在:有利于把握整个系统的投资方向、技术发展方向、统一可行的主流平台环境、引进先进的平台体系结构、采用先进实用的开发工具、平台与...

    嵌入式linux远程控制需求分析分享.pdf

    boa服务器的体系结构Boa服务器处理用户请求并返回数据给浏览器,其动态的访问服务器需要用到CGI,其体系结构如图4。 boa服务器的工作流程Boa服务器首先进行初始的配置,然后建立socket连接,调用select函数来监视...

    嵌入式linux远程控制需求分析宣贯.pdf

    Boa服务器的体系结构包括初始化配置、socket连接和select函数的使用,以监控文件描述符状态。其工作流程涉及接收请求、处理请求和返回响应。 总的来说,嵌入式Linux远程控制系统的实现是一个涉及硬件平台选择、操作...

    基于WAP的分布式汛情查询系统的研究与实现.pdf

    在系统设计方面,本系统基于开放和共享的WAP协议标准,设计目标是分层结构清晰、多层化体系结构。该体系结构使得业务逻辑和信息显示能够独立运行,便于对业务功能的修改和测试。同时,系统支持跨平台部署,满足异构...

    各类架构类构图整理分享.docx

    架构设计的核心思想在于融合传统ESB(Enterprise Service Bus)总线引擎和API引擎,构建一个统一的SOA(Service-Oriented Architecture)治理管控平台及OpenAPI能力开放平台。这一设计不仅关注底层引擎的兼容性问题...

    Oracle数据仓库解决方案

    Oracle数据仓库的体系结构包括一个强大的数据库平台,如Oracle8i,该平台具备专门针对数据仓库的新特性,如高级SQL优化器,支持复杂的查询处理。Oracle OLAP产品的新发展提供了高效的多维数据分析能力。Oracle集成的...

    对软交换与电路交换技术的分析.pdf

    软交换和电路交换是两种不同的通信技术,它们在通信方式、体系结构和特点上存在显著差异。 1. **通信方式** - **电路交换** 是一种早期的通信方式,主要用于电话网络。当通话开始时,交换机会为通话双方建立一条...

    计算机原理目录.pdf

    * 网际控制消息协议ICMP、IP路由、路由信息协议RIP、开放式最短路径优先协议OSPF和边界网关协议BGP * IPV6、IPV6分组结构、IPV6地址和从IPv4向IPv6的过渡 这些知识点涵盖了计算机网络的基本概念、技术和协议,包括...

    oracle 数据仓库解决方案

    二、ORACLE数据仓库的体系结构 7 2.1 数据仓库的平台:数据库和决策分析工具 11 2.1.1 Oracle8i的数据仓库新特性 11 2.1.2 Oracle OLAP产品的新发展 13 2.1.3 Oracle 集成的决策支持产品工具集 16 2.2 市场发展分析...

    网络安全复习重点.doc

    9、开放系统互连安全体系结构(ISO7498- 2)是基于OSI参考模型的七层协议之上的信息安全体系结构。它定义了5类安全服务、 8种特定的安全机制、5种普遍性安全机制。5类安全服务是鉴别、访问控制、数据机 密性、数据...

Global site tag (gtag.js) - Google Analytics