CN105824643A - 一种企业管理软件多版本api适配的方法 - Google Patents
一种企业管理软件多版本api适配的方法 Download PDFInfo
- Publication number
- CN105824643A CN105824643A CN201610174831.XA CN201610174831A CN105824643A CN 105824643 A CN105824643 A CN 105824643A CN 201610174831 A CN201610174831 A CN 201610174831A CN 105824643 A CN105824643 A CN 105824643A
- Authority
- CN
- China
- Prior art keywords
- openapi
- configuration file
- api
- management software
- version
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000009434 installation Methods 0.000 claims abstract description 5
- 230000003044 adaptive effect Effects 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 2
- 230000006978 adaptation Effects 0.000 abstract description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种企业管理软件多版本API适配的方法,属于计算机技术领域,OpenApi服务由统一的API配置注册进行管理,OpenApi的注册通过配置文件的方式实现,配置文件用JSON格式的文档保存;可选择自动更新或手动更新不同线下OpenApi以达到适配,将***的当前补丁情况初始化到数据库表中,基础OpenApi给共有云更新当前补丁情况的服务进行手工或者定时更新,获取当前补丁安装情况,根据线下补丁情况自动推送下载对应的OpenApi的dll与配置文件。本发明针对混合云机制的企业管理软件提供统一的API访问注册机制。
Description
技术领域
本发明涉及计算机技术领域,具体地说是一种企业管理软件多版本API适配的方法。
背景技术
在传统管理软件产品中,由于企业对于自身数据的保密性与安全性的要求比较高,大部分都是采用的私有云的模式来进行部署与应用,但是随着互联网的发展与云计算的大力推广,ERP产品也在保证数据安全与保密性的同时,也在通过共有云来得到更多便捷的企业服务。介于公有云和私有云之间的混合云模式为越来越多的ERP产品服务所采用。
混合云模式当中,数据与关键应用存于用户自己的服务器当中,保证数据的安全性与保密性,提供OpenApi供公有云服务调用,提供安全的数据访问机制。但是对于同一款企业管理软件来说,对于不同的客户,往往有不同的版本或者定制开发的版本,甚至在更多的二次开发的私有服务器上面,并没有形成版本,只是开发人员或者实施人员手工部署的程序文件。这样就私有服务器需要一种提供对外统一的访问接口,而对于不同版本又有各自特色的OpenApi,使得对应的公有云服务能够匹配到所有的版本,这样同样要求公有云服务器能够提供实时的,定时的调整各私有云服务器的OpenApi以达到线下OpenApi能够被公有云服务器适配服务。
发明内容
本发明的技术任务是针对以上不足之处,提供一种企业管理软件多版本API适配的方法,针对混合云机制的企业管理软件提供统一的API访问注册机制。
本发明解决其技术问题所采用的技术方案是:
一种企业管理软件多版本API适配的方法,
OpenApi服务由统一的API配置注册进行管理,OpenApi的注册通过配置文件的方式实现,配置文件用JSON格式的文档保存;
可选择自动更新或手动更新不同线下OpenApi以达到适配,将***的当前补丁情况初始化到数据库表中,基础OpenApi给共有云更新当前补丁情况的服务进行手工或者定时更新,获取当前补丁安装情况,根据线下补丁情况自动推送下载对应的OpenApi的dll与配置文件。
进一步的,OpenApi服务由统一的API配置注册进行管理,注册表以json格式的文件进行配置,各个OpenApi的配置文件由Cloud端即OpenApi保存,***定时任务或者手工更新到各私有服务器。
自动更新或手动更新不同线下OpenApi方法如下:
1)、安装APIHandler初始补丁并进行数据初始化,将当前平台版本各业务模块版本号在对应的记录表中进行更新;
2)、由Cloud端即OpenApi调用端根据记录表进行具体OpenApi的dll文件与配置文件的推送与部署;
3)、后续OpenApi的dll文件与配置文件通过Cloud端调用ApiHandler进行版本检测更新。
本发明的一种企业管理软件多版本API适配的方法和现有技术相比,具有以下有益效果:
本发明主要针对混合云机制的企业管理软件提供统一的API访问注册机制,能够自动下载并适配不同线下结构,方便管理,结构清晰,支持多版本企业管理软件,二次拓展方便快捷,开发周期短,部署迅速,具有很好的推广应用价值。
附图说明
下面结合附图对本发明进一步说明。
附图1为本发明种企业管理软件多版本API适配方法的整体架构图;
附图2为多版本openApi自动适配流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
实施例一:
一种企业管理软件多版本API适配的方法,实现OpenApi的注册与管理,实现OpenApi的注册与管理。
1、实现OpenApi的注册与管理
OpenApi的注册是通过配置文件的方式实现的,配置文件是用JSON格式的文档保存,结构如下,
{
"SERVICENAME":{
"ASSEMBLY":"*******",
"TYPE":"********",
"METHOD":"********",
"METHOD_TYPE":"PUBLIC",
"GSPSTATE":"",
"PARAM":{
"1":"*******",
"2":"*******",
"3":"*******",
……
}
}
……
}
SERVICENAME:服务名;
ASSEMBLY:程序集;
TYPE:类名
METHOD:方法名
METHOD_TYPE:方法类型,PUBLIC共有方法,PRIVATE方法
PARAM:参数列表
GSPSTATE:是否需要模拟用户。
通过JSON配置文件的方法实现OpenApi的注册与管理,只要ApiHandler能够匹配到配置文件中的方法,即使用反射的方法执行该方法。
2、配置文件与具体服务的dll的自动下载
APIHandler预制的OpenApi还需包括配置文件与具体服务dll的下载监测点更新的组件。公有云上***中服务更新迭代比较快,一旦更新即所有的用户都会用到最新的***,对应的各个客户服务器上面的OpenApi就不能按照传统的补丁的方式来实现更新。
APIHandler在初始化补丁的时候,会将***的当前补丁情况初始化到数据库表中,基础OpenApi给共有云更新当前补丁情况的服务进行手工或者定时更新,获取当前补丁安装情况,根据线下补丁情况自动推送下载对应的OpenApi的dll与配置文件,记录表如下
字段编号 | 字段名称 | 字段类型 | 说明 |
ID | 主键 | Varchar(20) | 主键 |
ApiPatch_Code | Api编号 | Varchar(20) | Api编号 |
Patch_Code | 补丁编号 | Varchar(20) | 对应补丁编号 |
Patch_Modul | 补丁所属模块 | Varchar(20) | 补丁所属模块 |
IsNew | 是否最新 | Char(1) | 是否该模块最新补丁 |
IsGRIP | 是否二次开发 | Char(1) | 是否二次开发 |
Note | 备注 | Varchar(500) | 备注 |
Cloud线上记录OpenApi配置文件与Dll包:
字段编号 | 字段名称 | 字段类型 | 说明 |
ID | 主键 | Varchar(20) | 主键 |
ApiPatch_Code | 编号 | Varchar(20) | OpenApi编号 |
ApiPatch_Modul | Api所属模块 | Varchar(20) | OpenApi所属模块 |
ApiPatch_OffliePatch | Api对应线下补丁编号 | Varchar(20) | Api对应匹配的线下补丁最小编号 |
IsNew | 是否最新 | Char(1) | 是否是最新版本的OpenApi |
Note | 备注 | Varchar(500) | 备注 |
实施例二:
一种企业管理软件多版本API适配的方法:
1、在配置文件中进行Api注册配置,例如:开发OpenApi的方法为获取人员休假时长,程序集为:Genersoft.HR.Cloud.CA.API;
类名:Genersoft.HR.Cloud.CA.API.CloudLeave;方法名:ApplyLen;
方法类型:PUBLIC;参数:personId,id,startTime,endTime,type;
配置文件格式如下:
"LeaveLen":{
"ASSEMBLY":"Genersoft.HR.Cloud.CA.API",
"TYPE":"Genersoft.HR.Cloud.CA.API.CloudLeave",
"METHOD":"ApplyLen",
"METHOD_TYPE":"PUBLIC",
"PARAM":{
"1":"personId",
"2":"id",
"3":"startTime",
"4":"endTime",
"5":"type"
}
}
2、在Cloud上面上传配置文件与dll的zip格式文件,通过Cloud调用Api获取当前私有服务器GS补丁安装情况,下载对应的OpenApi文件。具体的策略详情参照附图2。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (3)
1.一种企业管理软件多版本API适配的方法,其特征在于OpenApi服务由统一的API配置注册进行管理,OpenApi的注册通过配置文件的方式实现,配置文件用JSON格式的文档保存;可选择自动更新或手动更新不同线下OpenApi以达到适配,将***的当前补丁情况初始化到数据库表中,基础OpenApi给共有云更新当前补丁情况的服务进行手工或者定时更新,获取当前补丁安装情况,根据线下补丁情况自动推送下载对应的OpenApi的dll与配置文件。
2.根据权利要求1所述的一种企业管理软件多版本API适配的方法,其特征在于OpenApi服务由统一的API配置注册进行管理,注册表以json格式的文件进行配置,各个OpenApi的配置文件由Cloud端即OpenApi保存,***定时任务或者手工更新到各私有服务器。
3.根据权利要求1所述的一种企业管理软件多版本API适配的方法,其特征在于自动更新或手动更新不同线下OpenApi方法如下:
1)、安装APIHandler初始补丁并进行数据初始化,将当前平台版本各业务模块版本号在对应的记录表中进行更新;
2)、由Cloud端即OpenApi调用端根据记录表进行具体OpenApi的dll文件与配置文件的推送与部署;
3)、后续OpenApi的dll文件与配置文件通过Cloud端调用ApiHandler进行版本检测更新。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610174831.XA CN105824643A (zh) | 2016-03-25 | 2016-03-25 | 一种企业管理软件多版本api适配的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610174831.XA CN105824643A (zh) | 2016-03-25 | 2016-03-25 | 一种企业管理软件多版本api适配的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105824643A true CN105824643A (zh) | 2016-08-03 |
Family
ID=56524696
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610174831.XA Pending CN105824643A (zh) | 2016-03-25 | 2016-03-25 | 一种企业管理软件多版本api适配的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105824643A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107038036A (zh) * | 2017-05-02 | 2017-08-11 | 山东浪潮通软信息科技有限公司 | 一种SaaS服务分发平台的实现方法 |
CN107239309A (zh) * | 2017-06-06 | 2017-10-10 | 网易(杭州)网络有限公司 | 补丁生成方法及装置、更新方法、电子设备、存储介质 |
CN108304219A (zh) * | 2016-09-18 | 2018-07-20 | 广东电网有限责任公司佛山供电局 | 二次开发平台及方法 |
CN108647012A (zh) * | 2018-05-04 | 2018-10-12 | 山东汇贸电子口岸有限公司 | 一种服务引擎的管理方法和管理装置 |
WO2020088344A1 (zh) * | 2018-10-31 | 2020-05-07 | 北京数聚鑫云信息技术有限公司 | 一种api版本控制方法、装置、设备及介质 |
CN112114855A (zh) * | 2020-08-24 | 2020-12-22 | 山东浪潮通软信息科技有限公司 | 基于云平台的erp补丁热部署方法及设备 |
CN112612461A (zh) * | 2020-12-28 | 2021-04-06 | 浪潮通用软件有限公司 | 一种erp***中统一管理和发布安全api接口的方法 |
CN115242761A (zh) * | 2022-07-01 | 2022-10-25 | 浪潮云信息技术股份公司 | 一种动态OpenAPI自动化注册方法 |
TWI828181B (zh) * | 2022-04-12 | 2024-01-01 | 大陸商鼎捷軟件股份有限公司 | 版本管理系統以及版本管理方法 |
-
2016
- 2016-03-25 CN CN201610174831.XA patent/CN105824643A/zh active Pending
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108304219B (zh) * | 2016-09-18 | 2021-03-30 | 广东电网有限责任公司佛山供电局 | 二次开发平台及方法 |
CN108304219A (zh) * | 2016-09-18 | 2018-07-20 | 广东电网有限责任公司佛山供电局 | 二次开发平台及方法 |
CN107038036A (zh) * | 2017-05-02 | 2017-08-11 | 山东浪潮通软信息科技有限公司 | 一种SaaS服务分发平台的实现方法 |
CN107239309A (zh) * | 2017-06-06 | 2017-10-10 | 网易(杭州)网络有限公司 | 补丁生成方法及装置、更新方法、电子设备、存储介质 |
CN107239309B (zh) * | 2017-06-06 | 2021-03-02 | 网易(杭州)网络有限公司 | 补丁生成方法及装置、更新方法、电子设备、存储介质 |
CN108647012A (zh) * | 2018-05-04 | 2018-10-12 | 山东汇贸电子口岸有限公司 | 一种服务引擎的管理方法和管理装置 |
WO2020088344A1 (zh) * | 2018-10-31 | 2020-05-07 | 北京数聚鑫云信息技术有限公司 | 一种api版本控制方法、装置、设备及介质 |
CN111124474A (zh) * | 2018-10-31 | 2020-05-08 | 北京数聚鑫云信息技术有限公司 | 一种api版本控制方法及装置 |
CN112114855A (zh) * | 2020-08-24 | 2020-12-22 | 山东浪潮通软信息科技有限公司 | 基于云平台的erp补丁热部署方法及设备 |
CN112612461A (zh) * | 2020-12-28 | 2021-04-06 | 浪潮通用软件有限公司 | 一种erp***中统一管理和发布安全api接口的方法 |
CN112612461B (zh) * | 2020-12-28 | 2023-07-25 | 浪潮通用软件有限公司 | 一种erp***中统一管理和发布安全api接口的方法 |
TWI828181B (zh) * | 2022-04-12 | 2024-01-01 | 大陸商鼎捷軟件股份有限公司 | 版本管理系統以及版本管理方法 |
CN115242761A (zh) * | 2022-07-01 | 2022-10-25 | 浪潮云信息技术股份公司 | 一种动态OpenAPI自动化注册方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105824643A (zh) | 一种企业管理软件多版本api适配的方法 | |
US7917607B2 (en) | Software management systems and methods, including use of such systems and methods in a provider-tenant environment | |
US8069184B2 (en) | Systems and methods to implement extensibility of tenant content in a provider-tenant environment | |
CN101408899B (zh) | 一种网站多数据源切换方法和装置 | |
CN101364240B (zh) | 元数据管理方法及装置 | |
US20080162536A1 (en) | Systems and methods for extending shared data structures with tenant content in a provider-tenant environment | |
WO2007030525A3 (en) | Automated billing and distribution platform for application providers | |
US20080162490A1 (en) | Methods and systems for automatic registration during deployment of a tenant | |
CN104518904A (zh) | 一种移动终端应用批量管理方法及***、升级服务器 | |
US20150363452A1 (en) | Hybrid database upgrade migration | |
CN105763626A (zh) | 适用于应用客户端支付的sdk初始化方法 | |
US11418544B2 (en) | Solution management systems and methods for addressing cybersecurity vulnerabilities | |
US8468224B2 (en) | Method for management of customer premises equipment | |
CN103412869A (zh) | 服务器数据更新的批量推送方法 | |
US9772834B2 (en) | Exportable encoded identifications of networked machines | |
CN106528209A (zh) | 一种通用的云通讯服务器管理智能外设版本升级的优化方法 | |
JP3801524B2 (ja) | 自動更新システム及び自動更新方法 | |
CN107038036A (zh) | 一种SaaS服务分发平台的实现方法 | |
CN107124448A (zh) | 一种路由器oui库更新实现方法及*** | |
US10635699B2 (en) | Fuzzy matching for computing resources | |
CN106020935A (zh) | 一种跨版本运行openstack组件服务的方法 | |
CN106776079A (zh) | 一种管理用户数据的方法及*** | |
CN107220809A (zh) | 基于活动目录组织架构的变更组织的方法及*** | |
US8259616B2 (en) | Decomposition of networking device configuration into versioned pieces each conditionally applied depending on external circumstances | |
CN105825316A (zh) | 一种积分管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160803 |