CN112925666A - 一种基于groovy脚本技术的第三方API集成管理方法 - Google Patents

一种基于groovy脚本技术的第三方API集成管理方法 Download PDF

Info

Publication number
CN112925666A
CN112925666A CN202110385458.3A CN202110385458A CN112925666A CN 112925666 A CN112925666 A CN 112925666A CN 202110385458 A CN202110385458 A CN 202110385458A CN 112925666 A CN112925666 A CN 112925666A
Authority
CN
China
Prior art keywords
interface
platform
application
authentication
level
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
CN202110385458.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.)
New Trend International Logis Tech Co ltd
Original Assignee
New Trend International Logis Tech Co 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 New Trend International Logis Tech Co ltd filed Critical New Trend International Logis Tech Co ltd
Priority to CN202110385458.3A priority Critical patent/CN112925666A/zh
Publication of CN112925666A publication Critical patent/CN112925666A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及计算机技术领域,公开了一种基于groovy脚本语言的第三方API集成管理方法,为了解决无法快速接入第三方API及海量API统一管理的问题,通过解耦企业自身***,支持多租户复用,groovy脚本的可配置化,具体实现步骤包括平台创建、应用创建、接口录入、鉴权维护、模板编写、在线验证,集成到企业内部平台;本发明用于支持第三方API的统一接入及全生命周期管理,对内部各业务标准化输出,降低接入复杂度,实现内部数据共享,保障数据安全与稳定,帮助企业降低管控成本,隔离外部风险,实现第三方API集成管理。

Description

一种基于groovy脚本技术的第三方API集成管理方法
技术领域
本发明涉及计算机技术领域,特别是一种基于groovy脚本技术的第三方API集成管理方法。
背景技术
互联网的发展带来的不仅是人们生活方式的改变,还是企业商业模式的改变,通过接入数据API接口来提升产品竞争力及进行营销引流,已经成为企业新型的运营模式,数据API接口就是站点或平台为了将自身的资源开放给更多开发者调用而开发的一组程序,数据API接口已然形成一个API市场,几乎覆盖所有行业,API云市场很有可能是智能化办公未来的一个重要方向。
在API接口不断增长过程中,大部分企业对第三方API的依赖逐渐增强,而就目前的API接口来说存在对接繁琐、对接时间过长、效率较低等,同时易污染企业自身***,使得***功能大而杂,对软件交付周期产生连锁的不良影响,如何快速对接第三方API接口、复用已对接接口时无需重启***就可以构建接口场景、接口即配即用已成为我们当前所要挑战的难题。
发明内容
本发明的目的在于提供一种基于groovy脚本技术的第三方API集成管理方法,以解决无法快速接入第三方API及海量API统一管理的问题。
为实现上述技术目的,达到上述技术效果,本发明公开了一种基于groovy脚本技术的第三方API集成管理方法,包括平台创建、应用创建、接口录入、鉴权维护、模板编写、在线验证等步骤,具体实现步骤如下:
S1:平台创建,创建第三方开放平台,并填写平台名称、平台访问地址及平台描述等信息,同时录入平台级别的权限密钥;
S2:应用创建,在步骤1所创建的开放平台上创建应用,维护应用名称,支持录入多组应用级别的权限密钥,如APPID,AK,SK等权限信息;
S3:接口录入,在已创建的开放平台下选择某一应用录入所需接口的基本信息,录入接口名称、接口代码、请求地址、请求方式、媒体类型、接口协议、返回类型等,并配置入参信息(如:参数名称、参数类型、参数模式、默认值、可选值、加密类型、密钥等等)及返回值信息(如:返回值名称、返回值类型、解密类型、密钥等等),当需要使用具体接口时,支持接口ID复制来调用;
S4:鉴权维护,维护接口的鉴权信息,接口鉴权级别有平台级别、应用级别、接口级别,鉴权方式有AK、TOKEN、SN数字签名等供选择,添加鉴权描述,可根据需要切换;
S5:模板编写,撰写接口所需要执行的groovy脚本模板,来源于第三方API官方DEMO,官方DEMO本身低侵入式且无污染,模板改动实时生效支持在线维护;
S6:在线验证,支持录入的接口在线验证,并可动态传参,实时更改模板同时进行在线调试验证,获取接口返回结果,并将整个请求调用过程记录日志,提供查看分析;
S7:集成,以微服务形式支持无缝接入,集成到开放平台上,快速实现接口应用。
本发明具有以下有益效果:
1.本发明利用groovy脚本技术,将调用请求进行模板化和可视化,从API开放平台上下载请求demo,配置到相应接口上,实现无代码、免开发、分钟级快速接入,无需依赖技术人员,模板实时生效,支持接口在线验证,并通过调用的操作日志辅助操作人员进行分析。
2.本发明以微服务形式支持无缝接入,集成到所需平台上,快速实现接口应用,打通企业内部、第三方、线上、线下等多源异构数据的壁垒,对内统一接入输出、统一数据共享、统一成本管控。
3.本发明主要用于管理第三方的API,如百度AI开放平台、科大讯飞开放平台、百度地图、高德地图等开放平台对外开放的API,在接口列表可以查看已录入的接口并进行编辑、删除、应用、在线验证等操作;可以管理海量API,并能正常切换,随着API库的丰富,沉淀大量接口,不需要重复造轮子,从而达到快速引用快速接入API的效果,多人对接同一个第三方API接口时,在遇到接口升级变更,也只需要一个人做一次维护,就可以全局使用。
附图说明
图1为本发明提出的一种实施例的方框流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。
如图1所示,本发明公开了 一种基于groovy脚本技术的第三方API集成管理方法,以解决无法快速接入第三方API及海量API统一管理的问题,并通过groovy脚本技术达到无代码、免开发,分钟级快速接入,无需依赖技术人员,实现接口快速接入。
为实现上述技术目的,达到上述技术效果,本发明公开了一种基于groovy脚本技术的第三方API集成管理方法,包括平台创建、应用创建、接口录入、鉴权维护、模板编写、在线验证等步骤,具体实现步骤如下:
S1:平台创建,创建第三方开放平台,并填写平台名称、平台访问地址及平台描述等信息,同时录入平台级别的权限密钥;
S2:应用创建,在步骤1所创建的开放平台上创建应用,维护应用名称,支持录入多组应用级别的权限密钥,如APPID,AK,SK等权限信息;
S3:接口录入,在已创建的开放平台下选择某一应用录入所需接口的基本信息,录入接口名称、接口代码、请求地址、请求方式、媒体类型、接口协议、返回类型等,并配置入参信息(如:参数名称、参数类型、参数模式、默认值、可选值、加密类型、密钥等等)及返回值信息(如:返回值名称、返回值类型、解密类型、密钥等等),当需要使用具体接口时,支持接口ID复制来调用;
S4:鉴权维护,维护接口的鉴权信息,接口鉴权级别有平台级别、应用级别、接口级别,鉴权方式有AK、TOKEN、SN数字签名等供选择,添加鉴权描述,可根据需要切换;
S5:模板编写,撰写接口所需要执行的groovy脚本模板,来源于第三方API官方DEMO,官方DEMO本身低侵入式且无污染,模板改动实时生效支持在线维护;
S6:在线验证,支持录入的接口在线验证,并可动态传参,实时更改模板同时进行在线调试验证,获取接口返回结果,并将整个请求调用过程记录日志,提供查看分析;
S7:集成,以微服务形式支持无缝接入,集成到开放平台上,快速实现接口应用。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

Claims (1)

1.一种基于groovy脚本语言的第三方API集成管理方法,其特征在于:包括平台创建、应用创建、接口录入、鉴权维护、模板编写、在线验证等步骤,具体实现步骤如下:
S1:平台创建,创建第三方开放平台,并填写平台名称、平台访问地址及平台描述等信息,同时录入平台级别的权限密钥;
S2:应用创建,在步骤1所创建的开放平台上创建应用,维护应用名称,支持录入多组应用级别的权限密钥,如APPID,AK,SK等权限信息;
S3:接口录入,在已创建的开放平台下选择某一应用录入所需接口的基本信息,录入接口名称、接口代码、请求地址、请求方式、媒体类型、接口协议、返回类型等,并配置入参信息(如:参数名称、参数类型、参数模式、默认值、可选值、加密类型、密钥等等)及返回值信息(如:返回值名称、返回值类型、解密类型、密钥等等),当需要使用具体接口时,支持接口ID复制来调用;
S4:鉴权维护,维护接口的鉴权信息,接口鉴权级别有平台级别、应用级别、接口级别,鉴权方式有AK、TOKEN、SN数字签名等供选择,添加鉴权描述,可根据需要切换;
S5:模板编写,撰写接口所需要执行的groovy脚本模板,来源于第三方API官方DEMO,官方DEMO本身低侵入式且无污染,模板改动实时生效支持在线维护;
S6:在线验证,支持录入的接口在线验证,并可动态传参,实时更改模板同时进行在线调试验证,获取接口返回结果,并将整个请求调用过程记录日志,提供查看分析;
S7:集成,以微服务形式支持无缝接入,集成到开放平台上,快速实现接口应用。
CN202110385458.3A 2021-04-10 2021-04-10 一种基于groovy脚本技术的第三方API集成管理方法 Pending CN112925666A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110385458.3A CN112925666A (zh) 2021-04-10 2021-04-10 一种基于groovy脚本技术的第三方API集成管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110385458.3A CN112925666A (zh) 2021-04-10 2021-04-10 一种基于groovy脚本技术的第三方API集成管理方法

Publications (1)

Publication Number Publication Date
CN112925666A true CN112925666A (zh) 2021-06-08

Family

ID=76173839

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110385458.3A Pending CN112925666A (zh) 2021-04-10 2021-04-10 一种基于groovy脚本技术的第三方API集成管理方法

Country Status (1)

Country Link
CN (1) CN112925666A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113590187A (zh) * 2021-07-13 2021-11-02 青岛海尔科技有限公司 用于获取代码的方法及装置、电子设备
CN114598476A (zh) * 2022-02-13 2022-06-07 上海赛可出行科技服务有限公司 一种第三方身份认证的方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103428166A (zh) * 2012-05-16 2013-12-04 腾讯科技(深圳)有限公司 第三方应用的多sns平台统一接入方法及***
CN109460223A (zh) * 2018-11-14 2019-03-12 沈阳林科信息技术有限公司 一种api网关管理***及其方法
CN111212142A (zh) * 2020-01-03 2020-05-29 北京辰森世纪科技股份有限公司 一种业务处理方法、集成开放对接平台及计算机存储介质
CN111614550A (zh) * 2020-04-23 2020-09-01 国网湖北省电力有限公司信息通信公司 优化的电力营销业务***集成网关

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103428166A (zh) * 2012-05-16 2013-12-04 腾讯科技(深圳)有限公司 第三方应用的多sns平台统一接入方法及***
CN109460223A (zh) * 2018-11-14 2019-03-12 沈阳林科信息技术有限公司 一种api网关管理***及其方法
CN111212142A (zh) * 2020-01-03 2020-05-29 北京辰森世纪科技股份有限公司 一种业务处理方法、集成开放对接平台及计算机存储介质
CN111614550A (zh) * 2020-04-23 2020-09-01 国网湖北省电力有限公司信息通信公司 优化的电力营销业务***集成网关

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ALAN TRUE: "SSM项目-开放平台管理平台", 《HTTPS://BLOG.CSDN.NET/WEIXIN_43556773/ARTICLE/DETAILS/109587376》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113590187A (zh) * 2021-07-13 2021-11-02 青岛海尔科技有限公司 用于获取代码的方法及装置、电子设备
CN113590187B (zh) * 2021-07-13 2023-11-17 青岛海尔科技有限公司 用于获取代码的方法及装置、电子设备
CN114598476A (zh) * 2022-02-13 2022-06-07 上海赛可出行科技服务有限公司 一种第三方身份认证的方法和装置

Similar Documents

Publication Publication Date Title
WO2022160707A1 (zh) 结合rpa和ai的人机互动方法、装置、存储介质及电子设备
US10031735B2 (en) Secure deployment of applications in a cloud computing platform
CN113114498B (zh) 一种可信区块链服务平台的架构***及其构建方法
US10536483B2 (en) System and method for policy generation
JP2005259126A (ja) コードのメータリングされた実行
US10135913B2 (en) Impact analysis system and method
CN112925666A (zh) 一种基于groovy脚本技术的第三方API集成管理方法
CN108920946A (zh) 基于浏览器的数据安全管控方法及装置
Dar Cloud computing-positive impacts and challenges in business perspective
CN110390184A (zh) 用于在云中执行应用的方法、装置和计算机程序产品
CN111651738A (zh) 基于前后端分离架构的细粒度角色权限统一管理方法及电子装置
Alsaeed et al. Towards cloud computing services for higher educational institutions: Concepts & literature review
CN113496002A (zh) 一种基于移动中台的移动应用平台
CN111181929A (zh) 基于共享虚拟机文件的异构混合云架构及管理方法
US8341530B1 (en) Customer service center database management
Al-Lawati et al. The impact of cloud computing IT departments: A case study of Oman's financial institutions
CN110008186A (zh) 针对多ftp数据源的文件管理方法、装置、终端和介质
US20220345517A1 (en) Unified application management for heterogeneous application delivery
CN115017240A (zh) 数据的提供方法及装置、处理器和电子设备
CN110851847B (zh) 一种异构数据处理***、方法、装置和存储介质
KR20220154822A (ko) 분산 데이터 스토리지 환경들에서의 안전한 데이터 복제
Rake-Revelant et al. Platform-as-a-Service for business customers
US11736525B1 (en) Generating access control policies using static analysis
JP7409735B1 (ja) 運用設計資料作成装置
US11526534B2 (en) Replicating data changes through distributed invalidation

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20210608

RJ01 Rejection of invention patent application after publication