灵长科技API管理解决方案的核心技术是一个名为通用设备互连框架(CDIF:commonDeviceInterconnectFramework)的软件框架,该框架受中美知识产权保护。目前有部分开源实现存放于:https://github.com/out4b/cdif(注:开源部分遵守相关开源代码许可协议)。CDIF是世界上第一个基于REST和JSON的SOA软件框架。它提供与基于XML的WSDL语言和SOAP协议相同的抽象能力,但基于JSON的实现更为简洁。也非常适合描述微服务架构。API接口。CDIF提供完整的服务注册和发现能力,为所有的Web服务创建一个简洁统一的JSON模型,包括REST和SOAP类型的服务;并在此基础上,在其REST接口上提供了统一的RPC调用接口,方便各种前端应用基于此统一模型开发API调用代码。CDIF软件框架的整体架构如下图所示:设备外部访问REST接口供客户端使用。CDIF项目是根据UPnP标准开发的。同时,这个项目的提案也是UPnP组织被并入OCF标准化组织的主要原因之一。CDIF在支持各种云服务API接口的同时,还为所有物联网设备提供了统一的模型,可以轻松帮助客户创建物联网设备与网络服务联动的各种应用场景。由于其简洁的抽象能力、基于严格契约的松耦合架构、状态无关的可互换服务定义,构建在WSDL和SOAP基础上的SOA技术体系至今仍广泛应用于银行、交易所、航空公司等、电信、医院、电商、支付平台等各行业大中型企业。据MuleSoft估计,目前全球每年用于与SOA技术相关的企业IT基础设施建设和系统集成工作的费用高达5000亿美元。但是,由于XML格式过于复杂,无法进行数据交换,许多基于XML的优秀WS-*标准逐渐没落。随着移动时代的发展,各种基于REST和JSON的Web服务和微服务架构逐渐成为主流。基于JavaScript开发的应用,如各种Web应用、微信小程序等,都使用REST和JSON作为连接的基础。新兴的IT企业也更倾向于使用RESTAPI而不是SOAP来连接企业内部的各种基础业务组件。但是,目前企业内外使用的各种RESTAPI,基本上都需要依赖文档的人工管理。当API接口发生变化时,部署和升级新的API版本非常不方便。CDIF为RESTAPI建立的通用模型有助于填补RESTAPI与传统SOA技术之间的空白,为传统SOA技术与云服务的结合发展提供了新的方向。基于CDIF的SOA技术可以轻松创建许多新型应用,如REST服务流应用、Web服务与物联网设备的无缝集成等,这些都是现有技术无法轻易实现的场景。与WSDL或Swagger等技术不同,使用CDIF提供的JSON模型和RPC接口的客户端app不需要生成离线客户端代码和手动集成CDIF管理的RESTAPI,可以集成这些RESTAPI接口及其变更动态反映在客户端UI上供用户使用,大大省去了客户端集成RESTAPI和API接口变更带来的繁琐的手动客户端升级工作。如果客户端应用不想使用这些高级特性,CDIF提供的REST接口也可以向后兼容目前流行的手动集成方式。同时,由于对API的访问地址和方法完全透明,CDIF也可以更好的帮助企业解决RESTAPI变更管理的问题。CDIF支持驱动代码的热切换。当驱动中的API访问地址发生变化时,只需在CDIF框架上安装新的驱动包,变化立即生效。当API参数或结果类型发生变化时,上层应用可以自动发现这些变化并自动部署新的应用版本。这些特性可以更好地帮助企业构建全自动化的运维环境。此外,CDIF还可以为制造商的RESTAPI提供独特的高级数据缓存功能。厂商只需要在其RESTAPI提供的统一JSON模型上调整一个布尔值给CDIF框架,即可开放该能力。此时厂商云服务上的各种数据更新可以通过WebSocket、APN等渠道被CDIF消息订阅者实时获取,无需用户主动发起API调用来更新数据,从而产生额外的API调用开销.这一特性为目前所有基于API调用的单向云服务数据通道提供了更强大的能力。基于以上技术优势,使用灵长科技API管理方案的厂商可以将其RESTAPI提供的业务能力自动展示在APPUI上供用户消费和使用,大大简化了APP开发者的工作,并且可以实现实时促进供应商通过其新添加的RESTAPI展示的新业务功能。Primtech的API管理解决方案为RESTAPI提供全自动服务注册、发现和使用功能。厂商每次上传一个新的API包版本,可以自动重新生成所有使用该API的APP的接口形式,无需APP开发者手动集成部署变更的APP版本,大大节省了厂商的API推广和管理成本,也显着提升了API管理这种广泛应用的商业模式给厂商带来的价值。欢迎来到www.apemesh.com体验!
