CN107995310A - 针对不同金融机构提供在线金融服务的云平台、***及方法 - Google Patents

针对不同金融机构提供在线金融服务的云平台、***及方法 Download PDF

Info

Publication number
CN107995310A
CN107995310A CN201711371418.3A CN201711371418A CN107995310A CN 107995310 A CN107995310 A CN 107995310A CN 201711371418 A CN201711371418 A CN 201711371418A CN 107995310 A CN107995310 A CN 107995310A
Authority
CN
China
Prior art keywords
financial institution
cloud platform
links
http request
resource
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711371418.3A
Other languages
English (en)
Inventor
王伟德
刘晓伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Babe Mdt Infotech Ltd
Original Assignee
Shanghai Babe Mdt Infotech Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Babe Mdt Infotech Ltd filed Critical Shanghai Babe Mdt Infotech Ltd
Priority to CN201711371418.3A priority Critical patent/CN107995310A/zh
Publication of CN107995310A publication Critical patent/CN107995310A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/06Asset management; Financial planning or analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明公开了一种针对不同金融机构提供在线金融服务的云平台、***及方法,云平台包括:请求接收单元,用于接收作为前端的金融机构发送的HTTP请求;分派单元,用于将HTTP请求分派到对应的控制器;资源数据获取单元,用于根据HTTP请求从配置数据库读取或计算出HTTP请求所要求的资源;Links生成以及数据返回单元,用于根据获得的资源,通过生成引擎根据配置数据库生成相应的Links,并返回该Links以及针对该金融机构所预先定义的文件;配置数据库,用于预先存储所有签约的金融机构及其要求的各服务的相关信息,本发明可以统一的方式较小的代价解决不同金融机构对不同服务的需求、不同终端以不同方式显示的问题。

Description

针对不同金融机构提供在线金融服务的云平台、***及方法
技术领域
本发明涉及互联网技术领域,特别是涉及一种针对不同金融机构提供在线金融服务的云平台、***及方法。
背景技术
纵观国内外的中小型金融机构,乃至国内的大型金融机构,对在线金融服务一直有一定的OEM(Original Equipment Manufacture,原始设备制造商)需求,同时不同机构对在线金融服务,例如API(Application Programming Interface,应用程序编程接口)和界面,存在着不同的用户需求和功能需求。
作为理财产品的线上服务平台,市面上,大多采用的开发方式是针对不同的金融机构和终端设备开发不同的API和前端显示界面,不同的配搭就成为不同的开发项目,然而采用这种重复开发的方式,会造成内外部开发项目众多,工作量大且重复、开发人员数量需求多,成本也相应较高,且此种重复开发的方式还呈现出如下缺点:不易于计划管理、后期维护成本大等劣势。比如,每次有新的金融机构购买服务或者已有金融机构提出新的需求,都需要前端后端同时针对不同终端设备进行再次开发,而且不同金融机构的不同需求大多通过传统的API权限控制来进行,这样会在前端界面显示提示信息(您无权访问该页面等),造成用户体验的友好程度差和***的易用性不高等诸多问题。
发明内容
为克服上述现有技术存在的不足,本发明之目的在于提供一种针对不同金融机构提供在线金融服务的云平台、***及方法,以统一的方式利用较小的代价解决了不同金融机构对不同服务的需求、不同终端以不同的方式显示的问题。
为达上述及其它目的,本发明提出一种针对不同金融机构提供在线金融服务的云平台,包括:
请求接收单元,用于接收作为前端的金融机构发送的HTTP请求;
分派单元,用于将前端发送过来的HTTP请求分派到对应的控制器以进行处理;
资源数据获取单元,用于根据所述HTTP请求从预先建立的配置数据库读取或计算出该HTTP请求所要求的资源;
Links生成以及数据返回单元,用于根据获得的资源,通过生成引擎根据配置数据库生成相应的Links,并返回所述Links以及针对该金融机构所预先定义的文件;
配置数据库,用于预先存储所有签约的金融机构及其要求的各服务的相关信息。
进一步地,所述预先定义的文件包括预先定义的Schema文件和针对不同设备预先定义的CSS文件。
进一步地,所述云平台通过REST API实现,在REST API定义时针对该API被调用的上下文生成与之相关的Links
进一步地,所述Links生成以及数据返回单元读取出与该资源对应的Schema文件路径,嵌入到REST API的返回数据中,对该金融机构检查权限,并根据资源调用的上下文利用Links生成引擎生成Links,并向所述前端予以返回。
为达到上述目的,本发明还提供一种针对不同金融机构提供在线金融服务的***,包括:
前端,用于向云平台发送HTTP请求,于接收到云平台的返回数据后,所述前端的解析引擎对所述云平台的返回数据进行解析处理,生成相应的UI界面;
云平台,用于对所述HTTP请求进行处理,根据配置数据库获取所述HTTP请求所要求的资源,通过生成引擎生成相应的Links,并返回所述Links以及针对对应金融机构所预先定义的文件。
进一步地,所述预先定义的文件包括预先定义的Schema文件和针对不同设备预先定义的CSS文件。
进一步地,所述前端包括:
请求发送单元,用于向所述云平台发送HTTP请求;
CSS动态替换引擎,用于动态替换所返回数据中的CSS文件;
Schema解析引擎,用于对返回数据进行解析,返回Schema文件的内容,根据Schema文件的内容及JSON数据渲染前端界面;
Link解析引擎,用于对返回数据进行解析,根据返回的Link发起Ajax请求,调用相应的REST API。
为达到上述目的,本发明还提供一种针对不同金融机构提供在线金融服务的方法,包括如下步骤:
步骤一,云平台接收作为前端的金融机构发送的HTTP请求;
步骤二,云平台对所述HTTP请求进行处理,根据配置数据库获取所述HTTP请求所要求的资源,通过生成引擎生成相应的Links,并返回所述Links以及针对该金融机构所预先定义的文件;
步骤三,由前端的解析引擎对云平台的返回数据进行解析处理,生成相应的UI界面。
进一步地,步骤二包括:
云平台于接收到前端发送过来的HTTP请求之后,将其分派到对应的控制器进行处理;
根据HTTP请求从预先建立的配置数据库读取或计算该HTTP请求所要求的资源,读取与该资源对应的Schema文件路径,嵌入到REST API的返回数据中;
对该金融机构检查权限,并根据资源调用的上下文利用Links生成引擎生成Links;
所述控制器将配置数据库返回的数据通过REST接口处理,并以JSON的格式返回给前端。
进一步地,于步骤三中,由前端的Links和Schema解析引擎通过REST API返回数据并根据Schema文件和动态替换的CSS引擎生成相应的UI界面。
与现有技术相比,本发明一种针对不同金融机构提供在线金融服务的云平台、***及方法通过在API定义时即针对该API被调用的上下文生成与之相关的Links,并配以预先定义的Schema文件和针对不同设备预先定义的CSS文件,由前端通过AJAX调用返回相应的Links和Schema文件以及CSS文件,然后由前端的Links和Schema解析引擎对REST API返回数据解析并根据Schema文件和动态替换的CSS引擎生成相应的UI界面,实现了以一种统一的方式用较小的代价解决不同金融机构对不同服务的需求、不同终端以不同的方式显示的问题。
附图说明
图1为本发明一种针对不同金融机构提供在线金融服务的云平台的***架构图;
图2为本发明一种针对不同金融机构提供在线金融服务的***的***架构图;
图3为本发明具体实施例中前端的细部架构图;
图4为本发明具体实施例中针对不同金融机构提供在线金融服务的***的***架构图;
图5为本发明具体实施例中提供给甲金融机构关于【理财产品A】的5种金融服务的前端展示页面示意图;
图6为本发明具体实施例中提供给乙金融机构关于【理财产品A】的4种金融服务的前端展示页面示意图;
图7为本发明具体实施例中历史业绩的的页面示意图;
图8为本发明一种针对不同金融机构提供在线金融服务的方法的步骤流程图;
图9为本发明具体实施例的实现原理示意图。
具体实施方式
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
REST(Representational State Transfer,表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高***的可伸缩性。REST的流行使得越来越多的框架开始支持REST,为构建下一代高性能、高可伸缩性、简单性、可移植性、可靠性的Web程序提供了一个架构风格上的准则,因此,本发明基于REST API以针对不同金融机构提供在线金融服务。
图1为本发明一种针对不同金融机构提供在线金融服务的云平台的***架构图。如图1所示,本发明一种针对不同金融机构提供在线金融服务的云平台,包括:
请求接收单元101,用于接收作为前端的金融机构发送的HTTP请求。在本发明具体实施例中,前端为AngularJS或ReactJS框架,前端以AJAX的方式向云平台发送HTTP请求,也就是说,不同金融机构通过前端的JSP页面以AJAX的方式向云平台发送HTTP请求。在本发明具体实施例中,请求接收单元101通过REST API获取前端的金融机构发送的HTTP请求。
分派单元102,用于将前端发送过来的HTTP请求分派到对应的控制器以进行处理。在本发明具体实施例中,所述云平台以Spring框架为例,即云平台以Spring框架进行部署配置,也就是说,所述云平台接收到前端发送过来的HTTP请求之后,通过Spring控制器处理该HTTP请求,Spring控制器集成了REST接口服务,可以更新、查询、增加、删除的方式对HTTP请求进行处理,并通过数据访问服务接口来操作数据库。
资源数据获取单元103,用于根据HTTP请求从预先建立的配置数据库读取或计算该HTTP请求所要求的资源(Resource),例如不同的金融机构购买的理财服务不同,在所买的理财服务中也会有不同的细类项目服务,所有相关的不同金融机构的选购信息都会配置在数据库当中,资源数据获取获取单元103,则会从配置数据库中获取到相应的资源。
Links生成以及数据返回单元104,用于根据获得资源,通过生成引擎生成相应的Links,并返回所述Links以及针对该金融机构所预先定义的文件。以REST API为例,这里预先定义的文件包括预先定义的Schema文件和针对不同设备预先定义的CSS文件。具体地,在REST API定义时即针对该API被调用的上下文生成与之相关的Links,并配以预先定义的Schema文件和针对不同设备预先定义的CSS文件。具体地说,当所述资源数据获取单元103根据HTTP请求从预先建立的配置数据库读取或计算得到该HTTP请求所要求的资源时,所述Links生成以及数据返回单元104读取出与该资源对应的Schema文件路径,嵌入到REST API的返回数据中,对该金融机构检查权限,并根据资源调用的上下文利用Links生成引擎生成Links,例如对于某服务,首先查询该金融机构是否有访问某服务的权限,然后根据RESTAPI调用的上下文动态生成相应的Link,优选地,所述Links生成以及数据返回单元104还将配置数据库返回的数据通过REST接口处理,并以JSON的格式返回至前端。
配置数据库105,用于预先存储所有签约的金融机构及其要求的各服务的相关信息。
图2为本发明一种针对不同金融机构提供在线金融服务的***的***架构图。如图2所示,本发明一种针对不同金融机构提供在线金融服务的***,包括:
前端20,用于向云平台发送HTTP请求,于接收到云平台21的返回数据后,所述前端20的解析引擎对云平台的返回数据进行解析处理,生成相应的UI界面。在本发明具体实施例中,前端页面为JSP页面,前端以AJAX的方式向云平台发送HTTP请求,也就是说,不同金融机构通过前端的JSP页面以AJAX的方式向云平台发送HTTP请求,当接收到云平台的返回数据后,由前端20的Links和Schema解析引擎通过REST API返回数据并根据Schema文件和动态替换的CSS引擎生成相应的UI界面。
云平台21,用于对所述HTTP请求进行处理,根据配置数据库获取所述HTTP请求所要求的资源,通过生成引擎生成相应的Links,并返回所述Links以及针对该金融机构所预先定义的文件。在本发明具体实施例中,以REST API为例,这里预先定义的文件包括预先定义的Schema文件和针对不同设备预先定义的CSS文件。具体地,在REST API定义时即针对该API被调用的上下文生成与之相关的Links,并配以预先定义的Schema文件和针对不同设备预先定义的CSS文件。在本发明具体实施例中,云平台将获得的Links、Schema文件以及CSS文件组合后以JSON数据返回给前端。
具体地,如图3所示,前端20进一步包括:
请求发送单元201,用于向云平台21发送HTTP请求。在本发明具体实施例中,前端为AngularJS或ReactJS框架请求发送单元201以AJAX的方式向云平台发送HTTP请求,也就是说,不同金融机构通过前端页面以AJAX的方式向云平台发送HTTP请求;
CSS动态替换引擎202,用于动态替换所返回数据中的CSS文件;
Schema解析引擎203,用于对返回数据进行解析,返回Schema文件的内容,根据Schema文件的内容及JSON数据渲染前端界面;
Link解析引擎204,用于对返回数据进行解析,根据返回的Link发起Ajax请求,调用相应的REST API。
可见,本发明配以预先定义的Schema文件和针对不同设备预先定义的CSS文件,前端通过AJAX调用返回相应的Links和Schema文件以及CSS文件,然后由前端的Links和Schema解析引擎通过REST API返回数据并根据Schema文件和动态替换的CSS引擎生成相应的UI界面,这样就能以一种统一的方式用较小的代价解决了不同金融机构对不同服务(由所生成的Links控制)的需求、不同终端以不同的方式(由Schema文件和CSS件控制)显示的问题。
以下将通过一具体实施例来进一步说明本发明:例如,假设客户“X金融机构”签署合同后,所有签约的金融机构所要求的服务都存储在本发明的配置数据库中。假设,对于【理财产品A】可以提供6个服务,甲金融机构要求5个服务(1历史业绩、2未来预期、3风险控制、4全球配置、5动态调仓),而乙金融机构只要求4个服务(1历史业绩、2未来预期、3风险控制、5动态调仓)。
在注册过程中,甲金融机构和乙金融机构对于【理财产品A】的数据,在配置数据库的配置将类似于如下表1:
表1、金融机构要求的服务
金融机构 理财产品 要求服务
1 A [1 2 3 4 5]
2 A [1 2 3 5]
表2为每个金融服务的所有链接的默认设置,如下所示:
表2、可提供的金融服务表
在本发明具体实施例中,如图4所示,假设云平台提供的理财服务有理财产品、资产配置、配置优化三种,在云平台中,则有相应的子***以及其权限管理模块,当不同的金融机构购买不同的理财服务,在所买的理财服务中也会选细类项目服务,所有相关的选购信息会配置在数据库当中,在产生Links的时候可以根据配置数据库的配置,例如从表1(金融机构要求的服务)以及表2(可提供的金融服务表),经过生成引擎生成正确的Links。
例如,如果某个金融机构没有购买“全球配置”服务,则只需要在云平台生成Link时从数据库读取针对该金融机构的配置,在生成Link时不要包含“global-allocation”这个Link即可。
云平台根据该AJAX请求的资源返回相应Links以及针对该金融机构所预先定义的文件,前端则根据Schema文件,替换后的CSS文件以及REST API返回的JSON数据展示页面。仍以前述例子为例,对于甲金融机构【理财产品A】前端所展示的页面如图5所示,云平台返回内容如下:
而对于乙金融机构,前端所展示的页面则如图6所示,云平台返回内容如下:
完成以上步骤后,当用户点击其中某一个Link时,比如“历史业绩”,则前端引擎根据Link中所给出的href地址转到历史业绩这个资源(页面),如图7所示。
这里需说明的是,对于云平台返回的内容,可基于不同的金融机构有不同的文字描述与图标。例如对应图5的schema file,如果甲金融机构希望在图5的界面采用“预估年化收益”代替“预期年化收益”,则可以根据默认的schema file生成客制化的schema file,即把以下代码中“expectedAnnualizedReturn”的title修改为希望的内容,则前端相应的解析器就会解析为更新的内容:
图8为本发明一种针对不同金融机构提供在线金融服务的方法的步骤流程图。如图8所示,本发明一种针对不同金融机构提供在线金融服务的方法,包括:
步骤801,云平台接收作为前端的金融机构发送的http请求。在本发明具体实施例中,前端页面为JSP页面,前端以AJAX的方式向云平台发送HTTP请求,也就是说,不同金融机构通过前端的JSP页面以AJAX的方式向云平台发送HTTP请求。
步骤802,云平台对所述HTTP请求进行处理,根据配置数据库获取所述HTTP请求所要求的资源,通过生成引擎生成相应的Links,并返回所述Links以及针对该金融机构所预先定义的文件。在本发明具体实施例中,以REST API为例,这里预先定义的文件包括预先定义的Schema文件和针对不同设备预先定义的CSS文件。具体地,在REST API定义时即针对该API被调用的上下文生成与之相关的Links,并配以预先定义的Schema文件和针对不同设备预先定义的CSS文件。在本发明具体实施例中,云平台将获得的Links、Schema文件以及CSS文件组合后以JSON数据返回给前端。
具体地说,步骤802进一步包括:
步骤S21,云平台于接收到前端发送过来的HTTP请求之后,将其分派到对应的控制器进行处理。在本发明具体实施例中,以Spring框架为例,即云平台以Spring框架进行部署配置,也就是说,云平台接收到前端发送过来的HTTP请求之后,通过Spring控制器处理该HTTP请求,Spring控制器集成了REST接口服务,可以更新、查询、增加、删除的方式对HTTP请求进行处理,并通过数据访问服务接口来操作数据库。
步骤S22,根据HTTP请求从预先建立的配置数据库读取或计算该HTTP请求所要求的资源,读取与该资源对应的Schema文件路径,嵌入到REST API的返回数据中,所述配置数据库预先存储所有签约的金融机构及其要求的服务的相关信息;
步骤S23,对该金融机构检查权限,并根据资源调用的上下文利用Links生成引擎生成Links;具体地,对于某服务,首先查询该金融机构是否有访问某服务的权限,然后根据REST API调用的上下文动态生成相应的Link;
步骤S24,控制器将配置数据库返回的数据通过REST接口处理,并以JSON的格式返回给前端。
步骤803,由前端的解析引擎对云平台的返回数据进行解析处理,生成相应的UI界面。具体地,由前端的Links和Schema解析引擎通过REST API返回数据并根据Schema文件和动态替换的CSS引擎生成相应的UI界面。
可见,本发明配以预先定义的Schema文件和针对不同设备预先定义的CSS文件,前端通过AJAX调用返回相应的Links和Schema文件以及CSS文件,然后由前端的Links和Schema解析引擎通过REST API返回数据并根据Schema文件和动态替换的CSS引擎生成相应的UI界面,这样就能以一种统一的方式用较小的代价解决了不同金融机构对不同服务(由所生成的Links控制)的需求、不同终端以不同的方式(由Schema文件和CSS件控制)显示的问题。
图9为本发明具体实施例的实现原理示意图。如图9所示,所述方法步骤如下:
步骤一,初始化过程中由前端页面JS框架向云平台(即后端)发起AJAX请求;
步骤二,前端AJAX请求通过HTTPS到云平台(即后端)的REST API,云平台以Spring框架为例,则请求分派到对应的Spring控制器(Spring Controller)进行处理;
步骤三,从配置的数据库中读取或计算该AJAX请求所要求的REST资源(Resource);
步骤四,读取与该Resource资源对应的Schema文件路径,嵌入到REST API的返回数据中;
步骤五,检查权限,并根据资源(Resource)调用的上下文生成Link;
步骤六,向前端返回Resource(资源)、Schema文件的名称、对应的CSS文件路径,以及获得的Link集合,具体地,将所有返回的数据组合以JSON格式返回;
步骤七,于前端利用CSS动态替换引擎动态替换所返回数据中的CSS文件;
步骤八,利用Schema解析引擎进行解析,返回Schema文件的内容,根据Schema文件的内容及JSON数据渲染前端界面;
步骤九,利用Link解析引擎进行解析,根据返回的Link发起Ajax请求,调用相应的REST API。
综上所述,本发明一种针对不同金融机构提供在线金融服务的云平台、***及方法通过在API定义时即针对该API被调用的上下文生成与之相关的Links,并配以预先定义的Schema文件和针对不同设备预先定义的CSS文件,由前端通过AJAX调用返回相应的Links和Schema文件以及CSS文件,然后由前端的Links和Schema解析引擎对REST API返回数据解析并根据Schema文件和动态替换的CSS引擎生成相应的UI界面,实现了以一种统一的方式用较小的代价解决不同金融机构对不同服务的需求、不同终端以不同的方式显示的问题。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。

Claims (10)

1.一种针对不同金融机构提供在线金融服务的云平台,包括:
请求接收单元,用于接收作为前端的金融机构发送的HTTP请求;
分派单元,用于将前端发送过来的HTTP请求分派到对应的控制器以进行处理;
资源数据获取单元,用于根据所述HTTP请求从预先建立的配置数据库读取或计算出该HTTP请求所要求的资源;
Links生成以及数据返回单元,用于根据获得的资源,通过生成引擎根据配置数据库生成相应的Links,并返回所述Links以及针对该金融机构所预先定义的文件;
配置数据库,用于预先存储所有签约的金融机构及其要求的各服务的相关信息。
2.如权利要求1所述的一种针对不同金融机构提供在线金融服务的云平台,其特征在于:所述预先定义的文件包括预先定义的Schema文件和针对不同设备预先定义的CSS文件。
3.如权利要求2所述的一种针对不同金融机构提供在线金融服务的云平台,其特征在于:所述云平台通过REST API实现,在REST API定义时针对该API被调用的上下文生成与之相关的Links。
4.如权利要求3所述的一种针对不同金融机构提供在线金融服务的云平台,其特征在于:所述Links生成以及数据返回单元读取出与该资源对应的Schema文件路径,嵌入到REST API的返回数据中,对该金融机构检查权限,并根据资源调用的上下文利用Links生成引擎生成Links,并向所述前端予以返回。
5.一种针对不同金融机构提供在线金融服务的***,包括:
前端,用于向云平台发送HTTP请求,于接收到云平台的返回数据后,所述前端的解析引擎对所述云平台的返回数据进行解析处理,生成相应的UI界面;
云平台,用于对所述HTTP请求进行处理,根据配置数据库获取所述HTTP请求所要求的资源,通过生成引擎生成相应的Links,并返回所述Links以及针对对应金融机构所预先定义的文件。
6.如权利要求5所述的一种针对不同金融机构提供在线金融服务的***,其特征在于:所述预先定义的文件包括预先定义的Schema文件和针对不同设备预先定义的CSS文件。
7.如权利要求6所述的一种针对不同金融机构提供在线金融服务的***,其特征在于,所述前端包括:
请求发送单元,用于向所述云平台发送HTTP请求;
CSS动态替换引擎,用于动态替换所返回数据中的CSS文件;
Schema解析引擎,用于对返回数据进行解析,返回Schema文件的内容,根据Schema文件的内容及JSON数据渲染前端界面;
Link解析引擎,用于对返回数据进行解析,根据返回的Link发起Ajax请求,调用相应的REST API。
8.一种针对不同金融机构提供在线金融服务的方法,包括如下步骤:
步骤一,云平台接收作为前端的金融机构发送的HTTP请求;
步骤二,云平台对所述HTTP请求进行处理,根据配置数据库获取所述HTTP请求所要求的资源,通过生成引擎生成相应的Links,并返回所述Links以及针对该金融机构所预先定义的文件;
步骤三,由前端的解析引擎对云平台的返回数据进行解析处理,生成相应的UI界面。
9.如权利要求8所述的一种针对不同金融机构提供在线金融服务的方法,其特征在于,步骤二进一步包括:
云平台于接收到前端发送过来的HTTP请求之后,将其分派到对应的控制器进行处理;
根据HTTP请求从预先建立的配置数据库读取或计算该HTTP请求所要求的资源,读取与该资源对应的Schema文件路径,嵌入到 REST API的返回数据中;
对该金融机构检查权限,并根据资源调用的上下文利用Links生成引擎生成Links;
所述控制器将配置数据库返回的数据通过REST接口处理,并以JSON的格式返回给前端。
10.如权利要求9所述的一种针对不同金融机构提供在线金融服务的方法,其特征在于:于步骤三中,由前端的Links和Schema解析引擎通过REST API返回数据并根据Schema文件和动态替换的CSS引擎生成相应的UI界面。
CN201711371418.3A 2017-12-19 2017-12-19 针对不同金融机构提供在线金融服务的云平台、***及方法 Pending CN107995310A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711371418.3A CN107995310A (zh) 2017-12-19 2017-12-19 针对不同金融机构提供在线金融服务的云平台、***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711371418.3A CN107995310A (zh) 2017-12-19 2017-12-19 针对不同金融机构提供在线金融服务的云平台、***及方法

Publications (1)

Publication Number Publication Date
CN107995310A true CN107995310A (zh) 2018-05-04

Family

ID=62039115

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711371418.3A Pending CN107995310A (zh) 2017-12-19 2017-12-19 针对不同金融机构提供在线金融服务的云平台、***及方法

Country Status (1)

Country Link
CN (1) CN107995310A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102646039A (zh) * 2012-02-29 2012-08-22 河海大学 基于XML Schema的软件界面生成***及方法
US8862508B2 (en) * 2005-11-14 2014-10-14 Thomas Maiorino System and method for unifying e-banking touch points and providing personalized financial services
CN104270443A (zh) * 2014-09-29 2015-01-07 北京掌中经纬技术有限公司 一种能够动态解析Web应用的云计算***及方法
CN104426983A (zh) * 2013-09-05 2015-03-18 携程计算机技术(上海)有限公司 网站建设***及方法
CN106302747A (zh) * 2016-08-17 2017-01-04 北京乐美无限科技有限公司 一种面向互联网web前端开发的商业云平台

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8862508B2 (en) * 2005-11-14 2014-10-14 Thomas Maiorino System and method for unifying e-banking touch points and providing personalized financial services
CN102646039A (zh) * 2012-02-29 2012-08-22 河海大学 基于XML Schema的软件界面生成***及方法
CN104426983A (zh) * 2013-09-05 2015-03-18 携程计算机技术(上海)有限公司 网站建设***及方法
CN104270443A (zh) * 2014-09-29 2015-01-07 北京掌中经纬技术有限公司 一种能够动态解析Web应用的云计算***及方法
CN106302747A (zh) * 2016-08-17 2017-01-04 北京乐美无限科技有限公司 一种面向互联网web前端开发的商业云平台

Similar Documents

Publication Publication Date Title
US10686862B2 (en) Apparatus and method for low-latency message request/response processing
CN109542427B (zh) 一种***定制方法、装置及电子设备和存储介质
US11579891B2 (en) Mobile service applications
US20120137309A1 (en) Workflow integration and portal systems and methods
JP2015179518A (ja) コンテンツを検索、選択、及び表示する方法及びシステム
US11755461B2 (en) Asynchronous consumer-driven contract testing in micro service architecture
CN107025604B (zh) 业务订单数据的生成方法及装置
US9760552B2 (en) Document renewal and translation
EP2842034B1 (en) Providing client and service compatibility through cloud-hosted adapters
US20190197551A1 (en) Methods for providing automated collateral eligibility services and devices thereof
US20220222717A1 (en) Multi-tenant extensible billing system
US9898766B2 (en) Payment processing for client devices
CN110223179A (zh) 资金的数据处理方法、装置、***、介质
CN111127224B (zh) 信息处理方法、装置、电子设备及存储介质
US11972202B2 (en) Centralized and automated document generation and collection
US8533257B2 (en) System and method for interfacing with an enterprise resource planning system
KR102104162B1 (ko) 네트워크 자원을 생성하는 기법
US20210099544A1 (en) Systems and methods for use in network service interface bundling
US11567742B2 (en) Method, apparatus, and computer program product for generating updated network application interfaces
CN107995310A (zh) 针对不同金融机构提供在线金融服务的云平台、***及方法
US20230083252A1 (en) Systems and methods for onboarding and supporting credit product partners
US9454784B2 (en) Multiplatform interface
US20240135350A1 (en) Apparatuses and methods for payment for consumable content
US20220229833A1 (en) System and method for enhanced transaction utility
US20160012497A1 (en) Automated determination of return envelope omission or inclusion

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180504