`
海浪儿
  • 浏览: 272205 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    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类安全服务是鉴别、访问控制、数据机 密性、数据...

    网络安全复习重点(1).doc

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

    Oracle 8i 数据仓库

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

    Oracle数据仓库解决方案

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

    SQLserver-数据库-安全监控系统.doc

    2、纵向结构 从纵向看,与原有系统不同之处在于,新的数据库安全监控系统在采用获取一分析 一响应的体系结构,构建面向对象开发和面向构件开发的技术基础上,新引入了面向服 务框架思想,实现了获取与分析的分离,...

    基于jbpm与activiti的工作流平台技术架构介绍

    BPMX3是支持流程管理、监控、优化、再造的全套IT管理开发平台,并且集单点登录、企业单位门户、业务流程管理、开发、整合、业务分析及重构等多重职能于一身的软件开发工具和企业IT架构平台。 BPMX3是企业管理业务...

    大型分布式网站架构与实践

     在开放平台体系下,OAuth协议如何保障ISV对数据的访问是经过授权的合法行为。  3.1 常见的Web攻击手段 128  3.1.1 XSS攻击 128  3.1.2 CRSF攻击 130  3.1.3 SQL注入攻击 133  3.1.4 文件上传漏洞 139  3.1.5...

    TCP/IP技术大全(中文PDF非扫描版)

    2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导组 17 2.6.5 Internet编号管理局 18 2.6.6 Internet名字和编号分配组织 (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 ...

    ZigBee2007PRO协议栈实验与实践.pdf

    1.4 ZigBee无线网络使用频谱和ISM开放频带16 1.5 ZigBee技术的广阔应用前景17 第2章 低功耗微控制器MSP430与ZigBee芯片CC2520 2.1 低功耗微控制器MSP43022 2.1.1 关键特性22 2.1.2 MSP430模块化架构23 2.1.3 ...

    TCP-IP技术大全

    2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导组 17 2.6.5 Internet编号管理局 18 2.6.6 Internet名字和编号分配组织 (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 ...

    TCP/IP教程TCP/IP基础

    2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导组 17 2.6.5 Internet编号管理局 18 2.6.6 Internet名字和编号分配组织 (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 ...

    TCP/IP技术大全

    2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导组 17 2.6.5 Internet编号管理局 18 2.6.6 Internet名字和编号分配组织 (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 18...

    TCP/IP详解

    2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导组 17 2.6.5 Internet编号管理局 18 2.6.6 Internet名字和编号分配组织 (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 ...

    XXX网络安全设计方案.txt

    网络防病毒 体系应包括:网关级的病毒防护、服务器级的病毒防护、群件级(主要指邮件系统)的病毒 防护以及个人主机级别的病毒防护, 所有的病毒防护组件均应能集中控制, 并具备很强的扩 展能力。 2.3.4 因特网安全...

    中文版RFC,共456

    RFC1636 IAB工厂关于在Internet体系结构的安全报告 -2月8-10号, 1994 RFC1643 以太网-类似界面类型的管理对象的定义 RFC1658 字符流设备使用SMIv2管理对象的定义 RFC1661 点对点协议(PPP) RFC1671 向IPng 过渡和其他...

    RFC中文文档-txt

    RFC1636 IAB工厂关于在Internet体系结构的安全报告 -2月8-10号, 1994 RFC1643 以太网-类似界面类型的管理对象的定义 RFC1658 字符流设备使用SMIv2管理对象的定义 RFC1661 点对点协议(PPP) RFC1671 向IPng 过渡和其他...

    dip:文件影像处理器(DIP)

    文件影像处理器(DIP) ...关键技术Java和JavaFX 开放服务网关倡议(OSGi)和声明性服务(DS) XML绑定的Java体系结构(JAXB) 多模块Maven 3项目 使用Git进行版本控制如何使用 # Clone this repository$ git clone ...

    rfc中文文档目录,包含部分翻译

    RFC1636 IAB工厂关于在Internet体系结构的安全报告 -2月8-10号, 1994 RFC1643 以太网-类似界面类型的管理对象的定义 RFC1658 字符流设备使用SMIv2管理对象的定义 RFC1661_点对点协议(PPP) RFC1671 向IPng 过渡和...

Global site tag (gtag.js) - Google Analytics