在线接口调试平台的制作方法

文档序号:17600562发布日期:2019-05-07 20:14阅读:256来源:国知局
在线接口调试平台的制作方法

本发明涉及工业互联网领域,具体而言涉及一种在线接口调试平台。



背景技术:

传统应用程序的使用基于客户端直接向每个应用程序发出请求,这种情况下,各个应用系统重复开发功能,浪费资源;各应用间的调用关系不清晰,版本升级及运维困难;一个服务崩溃可能造成其他服务无法正常运行;未进行统一监控,无法了解整体调用情况。

随着网络的迅猛发展深刻改变了制造业的生产面貌和行业的发展方向,平台赋能企业数字化转型与智能制造生态成为趋势,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,已成为开放平台的主流趋势。开放api是打通集团公司内外部要素整合通道,布局工业互联网、推动内外部创新创业的重要载体。

然而,当前基于网关的在线接口可视化调试工具,仅考虑自身资源能力及情况,无法兼顾第三方外部接口的能力问题。如此也导致了在线接口可视化调试工具计划面临较大的不确定性。

为了解决现有技术中的问题,有必要提出一种新的在线接口调试平台。



技术实现要素:

在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。

本发明提供了一种在线接口调试平台,其特征在于,包括在云平台上设置的api中心、api网关微服务和微服务注册中心:

所述api中心用以提供可调用的api,并对所述api进行完整生命周期管理,所述完整生命周期管理包括api注册;

所述api网关微服务作为将所述api作为微服务进行调用的入口对请求调用所述api的用户进行身份认证、权限管理;

所述微服务注册中心用以提供所述api的网关的地址列表和所述api中心提供的api服务信息,所述用户根据所述api服务信息从所述地址列表中调取所述api网关微服务从所述api中心调用所述api;其中,

所述api中心提供在线接口可视化调试页面。

示例性的,所述微服务注册中心与所述api网关保持心跳同步,以更新所述地址列表。

示例性的,所述api中心将所述api注册信息路由到所述api网关微服务以建立注册地址,所述api网关微服务根据所述注册地址从所述api中心中调用所述api。

示例性的,所述api包括有参数加解密要求的api,所述api中心创建有参数加解密要求的api的时输入所述api参数加解密的密钥。

示例性的,调用所述有参数加解密要求的api时,所述api网关微服务对所述参数的类型、参数值进行校验、转换和解析,将请求参数信息按照加解密秘钥进行加密,接受由所述api中心提供所述api的返回结果时将所述返回结果按照加解密秘钥进行解密。

示例性的,所述api中心提供api组合应用场景。

示例性的,所述api网关微服务设置有路由管理中心,对应于所述api中心的每一个所述api配置有可调用的路由,并根据不同路由将调取api的请求换发到真实的api地址。

示例性的,所述api网关微服务设置有监控管理中心,对所述api的调用过程进行监控。

示例性的,所述api网关微服务设置有流量控制中心,用以控制单位时间内所述api被允许被调用的次数。

示例性的,所述api网关微服务设置有日志记录中心,用以记录经过所述api网关微服务调用的所述api。

根据本发明的在线接口调试平台,支持在api网关注册发布多种形式的接口,提供在线接口可视化调试页面,方便开发者直接通过在线调试获取返回结果,快速理解接口输入/输出参数,减少学习和研发成本。实现了考虑自身资源能力与第三方外部接口的能力同时兼顾。本发明作为云平台开放api领域支撑技术,可牵引企业开展标准化、服务化和集约化的接口建设,通过专利技术方法简化复杂性,增强数据审视,从而体现云平台互联、开放、协作的特征,向合作伙伴、开发者提供标准化、服务化和集约化的功能接口,使各类应用快速开发与集成。

附图说明

本发明的下列附图在此作为本发明的一部分用于理解本发明。附图中示出了本发明的实施例及其描述,用来解释本发明的原理。

附图中:

图1为根据本发明的一个实施例的在线接口调试平台的示意性架构框图。

具体实施方式

在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。

为了彻底理解本发明,将在下列的描述中提出详细的描述,以说明本发明的在线接口调试平台。显然,本发明的施行并不限于工业互联网领域的技术人员所熟习的特殊细节。本发明的较佳实施例详细描述如下,然而除了这些详细描述外,本发明还可以具有其他实施方式。

应予以注意的是,这里所使用的术语仅是为了描述具体实施例,而非意图限制根据本发明的示例性实施例。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式。此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组合。

现在,将参照附图更详细地描述根据本发明的示例性实施例。然而,这些示例性实施例可以多种不同的形式来实施,并且不应当被解释为只限于这里所阐述的实施例。应当理解的是,提供这些实施例是为了使得本发明的公开彻底且完整,并且将这些示例性实施例的构思充分传达给本领域普通技术人员。在附图中,为了清楚起见,夸大了层和区域的厚度,并且使用相同的附图标记表示相同的元件,因而将省略对它们的描述。

传统应用程序的使用基于客户端直接向每个应用程序发出请求,这种情况下,各个应用系统重复开发功能,浪费资源;各应用间的调用关系不清晰,版本升级及运维困难;一个服务崩溃可能造成其他服务无法正常运行;未进行统一监控,无法了解整体调用情况。

随着网络的迅猛发展深刻改变了制造业的生产面貌和行业的发展方向,平台赋能企业数字化转型与智能制造生态成为趋势,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,已成为开放平台的主流趋势。开放api是打通集团公司内外部要素整合通道,布局工业互联网、推动内外部创新创业的重要载体。

然而,当前基于网关的在线接口可视化调试工具计划及排程中,仅考虑自身资源能力及情况,无法兼顾第三方外部接口的能力问题。如此也导致了在线接口可视化调试工具计划面临较大的不确定性。

为了解决现有技术中的问题,有必要提出一种新的在线接口调试平台。

下面参考图1对本发明一种在线接口调试平台进行示意性说明,其中图1为根据本发明的一个实施例的在线接口调试平台的示意性架构框图。

参看图1,根据本发明的一个实施例的在线接口调试平台基于iindics云平台构建。基于indics云平台公共服务api系统,提供api的托管服务,涵盖api注册、发布、管理、监控和运维的全生命周期管理,为企业开发者和个人开发者提供标准化、服务化和集约化的功能接口,向上提供各类工业相关应用支撑制造业全生命周期、全产业链、全要素应用开发及管理,向下提供接口可以接入各类设备和服务,实现设备数据采集和设备运行监控,使各类应用快速开发与集成,更好的融入航天云网生态圈。其中,提供开放的api和便捷化的在线接口调试工具成为一种常态以及发展趋势,方便开发者直接通过在线调试获取返回结果,快速理解接口输入/输出参数,并通过图像化表格形式页面展示可视化数据,提供丰富的视觉效果,直观形象地向用户呈现输出参数。

所述在线接口调试平台包括在云平台上设置的api中心、api网关微服务和微服务注册中心。

所述api中心用以提供可调用的api。参看图1,所述api中心包括架构层。架构层包括springmvc架构、springsecutitycas安全框架和springcore核心组件。在架构层上构建包括api注册、api调试、api可视化、api监控、api授权、网关监控等的功能层。同时其还包括自有管理、租户管理、组织机构、角色授权管理等的组件层。通过ui组件、js库等对用户实现界面显示。基于本发明的api网关架构,提供总体概览,包括对微服务注册中心上微服务的监控、整个平台api的监控。提供api发布功能,主要为开发者提供api发布的功能,实现api的注册、调试、监控、流量控制等功能。提供api发现功能,主要为开发者提供api调用的入口,开发者在可用的api里申请使用api,在获得授权后,可在应用中调用api。

根据本发明的所述api网关中心提供在线接口可视化调试页面。根据本发明的在线接口调试平台,支持在api网关注册发布多种形式的接口,提供在线接口可视化调试页面,方便开发者直接通过在线调试获取返回结果,快速理解接口输入/输出参数,减少学习和研发成本。

根据本发明的一个示例,所述api中心提供的所述api包括有参数加解密要求的api。

所述api中心用以对所述api进行完整生命周期管理,包括创建、维护、发布、运行、下线等。使用api网关对api进行封装,使数据、业务逻辑或功能安全可靠的开放出来,用以实现自身系统集成、以及与合作伙伴的业务连接。在本发明中,所述完整生命周期管理包括对api进行注册。

在根据本发明的一个示例中,针对对api中心提出的有加解密要求的api进行注册时,所述api中心对有参数加解密要求的api进行注册时输入所述api参数加解密的密钥。

所述微服务注册中心用以提供所述api的网关的地址列表和所述api中心提供的api服务信息,所述用户根据所述api服务信息从所述地址列表中调取所述api网关微服务从所述api中心调用所述api。

示例性的,所述微服务注册中心与所述api网关保持心跳同步,以更新所述地址列表。

示例性的,所述api中心将所述api注册信息路由到所述api网关微服务以建立注册地址,所述api网关微服务根据所述注册地址从所述api中心中调用所述api。

示例性的,调用所述有参数加解密要求的api时,所述api网关微服务对所述参数的类型、参数值进行校验、转换和解析,将请求参数信息按照加解密秘钥进行加密,接受由所述api中心提供所述api的返回结果时将所述返回结果按照加解密秘钥进行解密。

示例性的,所述api中心提供api组合应用场景。方便用户快速直观的获取平台提供的api具体使用业务场景及调用说明,提供丰富的视觉效果,激发好奇心,强化用户认知。

下面进一步对根据本发明的一个实施例的api网关微服务进行示例性介绍。

参看图1,api网关微服务基于springboot开发框架进行开发,基于springboot开发框架构建springcloud框架集合,并构建zuul负载均衡器,以提供动态路由,监控,弹性,安全等的边缘服务。

所述api网关微服务设置有路由管理中心,对应于所述api中心的每一个所述api配置有可调用的路由,并根据不同路由将调取api的请求换发到真实的api地址。

根据本发明的一个示例,所述api网关微服务设置有监控管理中心,对所述api的调用过程进行监控。全面监控与报警,实时、可视化监控,包括:调用量、调用方式、响应时间和错误率等,便于清楚地了解api的运行状况和用户的行为习惯。

根据本发明的一个示例,所述api网关微服务设置有流量控制中心,用以控制单位时间内所述api被允许被调用的次数。从而实施灵活而精细的流控管理以保护企业的后端服务,实现业务分级和用户分级。

根据本发明的一个示例,所述api网关微服务设置有日志记录中心,用以记录经过所述api网关微服务调用的所述api。将所有经过网关的api都进行记录,包括调用量、网络流量、响应时间及状态信息,从而便于运维快速定位问题,排查故障。

根据本发明的一个示例,所述api网关微服务还设置多租户隔离,系统使用后台常量参数来隔离访问的数据,根据登录者的组织机构来获取相对应的数据。

根据本发明的一个示例,所述api网关微服务还设置安全管理中心,对经过api网关微服务调用api的过程进行安全防护,支持身份认证与api认证双重检验,支持hmac(sha-1,sha-256)算法签名,支持ssl加密。

根据本发明的在线接口调试平台,支持在api网关注册发布多种形式的接口,提供在线接口可视化调试页面,方便开发者直接通过在线调试获取返回结果,快速理解接口输入/输出参数,减少学习和研发成本。可实现对有参数加解密要求的api进行。调试,支持在api网关注册发布多种形式的接口,通过api网关参数加解密解析技术,减少后端对非法请求、无效请求的资源消耗和处理成本,实现了考虑自身资源能力与第三方外部接口的能力同时兼顾。本发明作为云平台开放api领域支撑技术,可牵引企业开展标准化、服务化和集约化的接口建设,通过专利技术方法简化复杂性,增强数据审视,从而体现云平台互联、开放、协作的特征,向合作伙伴、开发者提供标准化、服务化和集约化的功能接口,使各类应用快速开发与集成。本发明已经通过上述实施例进行了说明,但应当理解的是,上述实施例只是用于举例和说明的目的,而非意在将本发明限制于所描述的实施例范围内。此外本领域技术人员可以理解的是,本发明并不局限于上述实施例,根据本发明的教导还可以做出更多种的变型和修改,这些变型和修改均落在本发明所要求保护的范围以内。本发明的保护范围由附属的权利要求书及其等效范围所界定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1