CN110928712A - 一种rpc服务接口通过可视化数据库连接形成标准的方法 - Google Patents
一种rpc服务接口通过可视化数据库连接形成标准的方法 Download PDFInfo
- Publication number
- CN110928712A CN110928712A CN201911195000.0A CN201911195000A CN110928712A CN 110928712 A CN110928712 A CN 110928712A CN 201911195000 A CN201911195000 A CN 201911195000A CN 110928712 A CN110928712 A CN 110928712A
- Authority
- CN
- China
- Prior art keywords
- service
- configuring
- access system
- interface
- query
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Storage Device Security (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种RPC服务接口通过可视化数据库连接形成标准的方法,不同协议在统一服务下进行适配,解决了传统SOA架构中的协议转换和数据转换的问题,减少***的对接难度和开发沟通成本;通过查询条件、限制查询条数和分页的手段,实现对服务流控的干预和实施方案;可视化配置DataBase的数据开放,极大的提高了DataBase接口的开发效率,降低了接口的修改和维护难度,甚至不需要开发人员进行处理,只需要运维人员就可以保证接口的修改工作,降低了相应的人力成本,提高了经济效益和增值效益;且具有请求报文和响应报文保存记录的功能,有效解决安全审计的问题。
Description
技术领域
本发明涉及DateBase数据库能力开放以及协议标准化的技术领域,尤其是涉及一种RPC服务接口通过可视化数据库连接形成标准的方法。
背景技术
传统的SOA架构中在,往往面临着协议转换和数据转换的问题,采用的服务也多是标准的RPC服务接口之间的转接方式。在不同协议的情况下,通常只是采用一对一的方式,无法使不同协议挂载在统一服务之下,这种方式容易导致服务地址过多,服务类型和服务参数列表过多,调用服务不方便。
在需要开放DataBase中的表或者视图内容作为服务场景下,一般是先定义好一个RPC服务接口,再通过业务代码从DataBase中查询所需要的内容。然后把定义好RPC服务接口挂载到服务总线,进行服务转接。这种实现方式,按照业务实现的逻辑不同,无法标准化的保证对服务流控的干预。
如果我们每次需要开放数据库中的数据的时候,都需要开放一个接口,并开发相应的业务代码。同时如果业务逻辑产生变化的时候,需要修改编码,测试,然后发布到生产环境中,一系列的工作是效率低下的,并且会极大的影响经济效益和增值效益。
在调用服务的时候,常常会遇到安全审计问题,通俗的说就是服务从源头到目标的每一步操作都发现了什么,如果要审计的时候,数据从哪里来。如果产生问题,问题到底是出在请求报文的不正确,还是响应服务的错误。
发明内容
针对现有技术的不足,本发明的目的在于提供一种能减少***的对接难度以及开发沟通成本的RPC服务接口通过可视化数据库连接形成标准的方法。
为实现上述目的,本发明提供的方案为:一种RPC服务接口通过可视化数据库连接形成标准的方法,其特征在于:包括以下步骤:
S1.由服务发布者注册成为开发商并挂载接入***,其中,所述接入***与预设有的服务总线相通信连接;
S2.向接入***配置一个或者多个可使用的数据源;
S3.服务发布者在接入***中对发布的服务进行配置,包括:
-A1.对所需发布的服务的信息进行设定,其中,所述服务参数包括服务标识、服务名称、服务版本、所属接入***、服务类型以及服务描述;
-A2.设定服务参数后,选择接入DataBase协议,然后配置相应的数据源,其中,所述相应的数据源为从接入***所配置的数据源中选取;
-A3.配置相应的数据库脚本,包括配置供选择查询的表或视图、配置查询字段、配置查询条件以及配置分页条件,其中,所述供选择查询的表或视图为所配置的数据源中的表或视图;
-A4.设定服务的输入参数和输出参数,其中,所述输入参数包括所选择的查询条件和查询页码,所述输出参数为查询到的数据集和查询到的数据条数;
-A5.配置限制访问和限制附件,其中,限制访问包括是否允许不授权访问、是否保存请求报文以及是否保存响应报文;
S4.完成对服务的配置后将服务发布至服务总线;
S5.通过RPC接口调用已发布的服务。
进一步,所述服务总线包括有服务引擎,所述接入***与所述服务引擎之间通过预设有的适配器向通信连接。
进一步,所述服务总线包括有对服务引擎分别进行管理和监控的管理平台和监控平台。
进一步,所述向接入***配置的数据源可以为Oracle、MySql、PostgreSql以及Hive4种类型。
进一步,所述步骤A3中配置查询条件具体为通过一个树型的结构,满足多条件的查询条件,可以选择需要判断的字段、操作符、参数类型和固定值。
本发明对照现有技术的有益效果是,通过这样,实现不同协议在统一服务下进行适配,解决了传统SOA架构中的协议转换和数据转换的问题,减少***的对接难度和开发沟通成本;通过查询条件、限制查询条数和分页的手段,实现对服务流控的干预和实施方案;可视化配置DataBase的数据开放,极大的提高了DataBase接口的开发效率,降低了接口的修改和维护难度,甚至不需要开发人员进行处理,只需要运维人员就可以保证接口的修改工作,降低了相应的人力成本,提高了经济效益和增值效益;且具有请求报文和响应报文保存记录的功能,有效解决安全审计的问题。
附图说明
图1为本发明的流程图。
图2为本发明的框架图。
具体实施方式
下面结合具体实施例对本发明作进一步说明:
参照附图1和附图2所示,本实施例为一种服务发布和订阅***以及一种RPC服务接口通过可视化数据库连接形成标准的方法;该服务发布和订阅***包括服务总线、配置有数据源的服务发布平台以及服务订阅平台,其中,服务总线包括服务引擎、用于对服务引擎进行监控的监控平台以及用于对服务引擎进行管理的管理平台,该接入***与服务引擎之间通过预设有的适配器相通信连接,服务订阅平台与服务引擎之间通过预设有的适配器相通信连接,服务请求者通过服务订阅平台向服务引擎申请调用服务,而服务发布者则通过服务发布平台向服务引擎发布服务。
在本实施例中,RPC服务接口通过可视化数据库连接形成标准的方法包括以下步骤:
S1.由服务发布者注册成为开发商并挂载接入***,其中,接入***即为服务发布平台和服务订阅平台,服务发布者可通过接入***进行服务的发布和订阅;
S2.向接入***配置一个或者多个可使用的数据源,具体地,向接入***配置的数据源可以为Oracle、MySql、PostgreSql以及Hive4种类型;配置数据源的过程主要为:设定数据源的参数,该参数包括主机名称、数据库名称类型、数据库名称、用户名、密码、数据表空间、索引表空间以及端口号,设定完毕后测试该数据源的连接性,当提示为连接成功时,该数据源为可使用;
S3.服务发布者在接入***中对发布的服务进行配置,包括:
-A1.对所需发布的服务的信息进行设定,其中,所述服务参数包括服务标识、服务名称、服务版本、所属接入***、服务类型以及服务描述;
-A2.设定服务参数后,选择接入DataBase协议,然后配置相应的数据源,其中,相应的数据源为从接入***所配置的数据源中选取;
-A3.配置相应的数据库脚本,包括配置供选择查询的表或视图、配置查询字段、配置查询条件以及配置分页条件,其中,配置数据库脚本具体为配置Groovy脚本和sql脚本,Groovy脚本用于参数校验,保证查询条件中参数的数据类型和范围正确,同时也保证分页的参数正确;Sql脚本用于DataBase数据库查询所用到的sql语句;具体地,供选择查询的表或视图为所配置的数据源中的表或视图,配置查询字段用于可以查看数据库表内的所有字段、类型和说明等信息,并且可以修改字段别名,配置查询条件为通过一个树型的结构,满足多条件的查询条件,可以选择需要判断的字段、操作符、参数类型和固定值;通过配置,构建一个合理的查询条件,配置分页条件为配置每页的条数,即调用服务时单次所返回的最大数据条数;
-A4.设定服务的输入参数和输出参数,其中,输入参数包括所选择的查询条件和查询页码,输出参数为查询到的数据集和查询到的数据条数;
-A5.配置限制访问和限制附件,其中,限制访问包括是否允许不授权访问、是否保存请求报文以及是否保存响应报文,当允许不授权访问置为是时,可以不用凭证就可以使用调用该服务,而是否保存请求报文和响应报文置为是时,会保存请求报文和响应报文到数据库或者文件中,用于服务的安全审计;
S4.完成对服务的配置后将服务发布至服务总线;
S5.服务请求者通过RPC接口调用已发布的服务。
在本实施例中,发布和订阅服务的具体流程如下:由服务发布者将服务发布至服务引擎以便服务订阅者发现和访问,服务订阅者申请服务,由服务发布者或服务管理者对申请服务信息进行审核,审核通过后服务订阅者根据申请服务后所提供的信息使用服务。
此外,需要说明的是,本说明书中所描述的具体实施例,其各部分名称等可以不同,凡依本发明专利构思所述的构造、特征及原理所做的等效或简单变化,均包括于本发明专利的保护范围内。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离本发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
Claims (5)
1.一种RPC服务接口通过可视化数据库连接形成标准的方法,其特征在于:包括以下步骤:
S1.由服务发布者注册成为开发商并挂载接入***,其中,所述接入***与预设有的服务总线相通信连接;
S2.向接入***配置一个或者多个可使用的数据源;
S3.服务发布者在接入***中对发布的服务进行配置,包括:
-A1.对所需发布的服务的信息进行设定,其中,所述服务参数包括服务标识、服务名称、服务版本、所属接入***、服务类型以及服务描述;
-A2.设定服务参数后,选择接入DataBase协议,然后配置相应的数据源,其中,所述相应的数据源为从接入***所配置的数据源中选取;
-A3.配置相应的数据库脚本,包括配置供选择查询的表或视图、配置查询字段、配置查询条件以及配置分页条件,其中,所述供选择查询的表或视图为所配置的数据源中的表或视图;
-A4.设定服务的输入参数和输出参数,其中,所述输入参数包括所选择的查询条件和查询页码,所述输出参数为查询到的数据集和查询到的数据条数;
-A5.配置限制访问和限制附件,其中,限制访问包括是否允许不授权访问、是否保存请求报文以及是否保存响应报文;
S4.完成对服务的配置后将服务发布至服务总线;
S5.通过RPC接口调用已发布的服务。
2.根据权利要求1所述的一种RPC服务接口通过可视化数据库连接形成标准的方法,其特征在于:所述服务总线包括有服务引擎,所述接入***与所述服务引擎之间通过预设有的适配器向通信连接。
3.根据权利要求2所述的一种RPC服务接口通过可视化数据库连接形成标准的方法,其特征在于:所述服务总线包括有对服务引擎分别进行管理和监控的管理平台和监控平台。
4.根据权利要求1所述的一种RPC服务接口通过可视化数据库连接形成标准的方法,其特征在于:所述向接入***配置的数据源可以为Oracle、MySql、PostgreSql以及Hive4种类型。
5.根据权利要求1所述的一种RPC服务接口通过可视化数据库连接形成标准的方法,其特征在于:所述步骤A3中配置查询条件具体为通过一个树型的结构,满足多条件的查询条件,可以选择需要判断的字段、操作符、参数类型和固定值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911195000.0A CN110928712B (zh) | 2019-11-28 | 2019-11-28 | 一种rpc服务接口通过可视化数据库连接形成标准的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911195000.0A CN110928712B (zh) | 2019-11-28 | 2019-11-28 | 一种rpc服务接口通过可视化数据库连接形成标准的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110928712A true CN110928712A (zh) | 2020-03-27 |
CN110928712B CN110928712B (zh) | 2023-03-28 |
Family
ID=69847619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911195000.0A Active CN110928712B (zh) | 2019-11-28 | 2019-11-28 | 一种rpc服务接口通过可视化数据库连接形成标准的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110928712B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113489757A (zh) * | 2021-05-25 | 2021-10-08 | 石化盈科信息技术有限责任公司 | 一种数据开放服务方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107818127A (zh) * | 2017-09-09 | 2018-03-20 | 国网浙江省电力公司 | 一种用于多源数据的查询方法及*** |
CN109002362A (zh) * | 2017-06-06 | 2018-12-14 | 阿里巴巴集团控股有限公司 | 一种服务方法、装置、***以及电子设备 |
CN109522139A (zh) * | 2018-11-23 | 2019-03-26 | 杭州数梦工场科技有限公司 | 一种数据表服务生成调用方法、装置、设备及存储介质 |
-
2019
- 2019-11-28 CN CN201911195000.0A patent/CN110928712B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109002362A (zh) * | 2017-06-06 | 2018-12-14 | 阿里巴巴集团控股有限公司 | 一种服务方法、装置、***以及电子设备 |
CN107818127A (zh) * | 2017-09-09 | 2018-03-20 | 国网浙江省电力公司 | 一种用于多源数据的查询方法及*** |
CN109522139A (zh) * | 2018-11-23 | 2019-03-26 | 杭州数梦工场科技有限公司 | 一种数据表服务生成调用方法、装置、设备及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113489757A (zh) * | 2021-05-25 | 2021-10-08 | 石化盈科信息技术有限责任公司 | 一种数据开放服务方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110928712B (zh) | 2023-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10834013B2 (en) | Network slice management | |
CN102622247B (zh) | 服务器的bios信息配置***及方法 | |
CN110298189B (zh) | 数据库权限管理方法及设备 | |
CN115309566B (zh) | 一种服务接口的动态管理方法及*** | |
JP2021022150A (ja) | データフォーマット作成装置、エッジサーバ、及びデータフォーマット作成方法 | |
US20230384750A1 (en) | Efficient controller data generation and extraction | |
CN110928712B (zh) | 一种rpc服务接口通过可视化数据库连接形成标准的方法 | |
US20170085673A1 (en) | Attribute Operating Method and Apparatus | |
CN110908955B (zh) | Io设备描述文件的管理*** | |
CN106354507A (zh) | 一种企业级应用管理***及其运行方法 | |
US20070240165A1 (en) | System and method for aggregating data from multiple sources to provide a single CIM object | |
CN106095511A (zh) | 一种服务器升级方法和装置 | |
CN111506641B (zh) | 数据管理方法、数据采集平台、数据管理***及存储介质 | |
CN109117152B (zh) | 服务生成***及方法 | |
EP3672158A1 (en) | Network slice management | |
CN111045928A (zh) | 一种接口数据测试方法、装置、终端及存储介质 | |
CN113672361B (zh) | 分布式数据处理***、方法、服务器和可读存储介质 | |
CN111901209B (zh) | 物联网通信方法、物联网通信板、计算机设备及存储介质 | |
CN115314518A (zh) | 物联网管理方法、***及计算机可读存储介质 | |
CN113449323A (zh) | 一种结合权限控制的数据隔离*** | |
CN114254165A (zh) | 一种车联网业务相关用户数据权限管理***及方法 | |
CN101222359B (zh) | 网元中的命令配置方法 | |
CN101188536B (zh) | 家庭网络中管理状态资源的方法及管理*** | |
WO2023050815A1 (zh) | 切片业务配置方法、网络设备、网络***及存储介质 | |
CN112764744B (zh) | 一种面向erp***的接口服务设计方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |