xioagege 发表于 2022-1-8 20:15:42

我推荐CDIF名为互联框架(CDIF:)的软件框架

我推荐CDIF

软件框架名为    (CDIF: ),目前部分开源实现存放在:/out4b/cdif(注:开源部分遵守相关开源代码许可协议)。

CDIF 是世界上第一个基于 REST 和 JSON 的 SOA 软件框架主流的net快速开发框架,提供与基于 XML 的 WSDL 语言和 SOAP 协议相同的抽象能力,但基于 JSON 的实现更加简洁,也是描述微服务架构 API 接口的理想选择. CDIF 提供完整的服务注册和发现能力,为所有 Web 服务创建简洁统一的 JSON 模型,包括 REST 和 SOAP 服务;并在此基础上,在其REST接口上提供统一的RPC调用接口,方便各种前端应用开发基于统一模型的API调用代码。

CDIF软件框架的整体架构如下图所示:

上图中,CDIF通过框架提供的设备抽象层,将不同厂商的各类REST API封装到各种虚拟设备中,提供统一的虚拟设备访问REST接口供客户端使用。CDIF 项目是从 UPnP 标准演变而来的。同时,这个项目的提案也是UPnP组织并入OCF标准化组织的主要原因之一。

CDIF在支持各种云服务API接口的同时,还为所有物联网设备提供了统一的模型,可以轻松帮助客户创建物联网设备与网络服务联动的各种应用场景。

以WSDL和SOAP为基础构建的SOA技术体系,由于其简洁的抽象能力、基于严格契约的松耦合架构以及状态无关的可互换服务定义,至今仍被广泛应用于银行、交易所、航空公司等领域。、电信、医院、电子商务、支付平台等各行各业的大中型企业。据估计,目前全球在 SOA 技术相关的企业 IT 基础设施建设和系统集成上的花费高达 5000 亿美元。但由于 XML 格式过于复杂,无法进行数据交换,许多基于 XML 的优秀 WS-* 标准逐渐没落。

随着移动时代的发展,基于REST和JSON的各种Web服务和微服务架构逐渐成为主流。基于开发的应用程序,如各种Web应用程序、微信小程序等,都使用REST和JSON作为连接基础。新兴的 IT 公司也更倾向于使用 REST API,而不是 SOAP主流的net快速开发框架,来连接企业内的各种基本业务组件。但是,目前企业内外使用的各种REST API,基本都需要依靠人工管理文档。当 API 接口发生变化时天外神坛,部署和升级新的 API 版本非常不方便。CDIF 为 REST API 建立的通用模型有助于填补 REST API 与传统 SOA 技术之间的空白,为传统SOA技术与云服务的结合发展提供了新的方向。基于 CDIF 的 SOA 技术可以轻松创建许多新型应用,例如 REST 服务流式应用、Web 服务和 IoT 设备的无缝集成等,这些都是现有技术无法轻松实现的场景。

与 WSDL 或其他技术不同,使用 CDIF 提供的 JSON 模型和 RPC 接口的客户端应用程序不需要对 CDIF 管理的 REST API 进行离线客户端代码生成和手动集成,并且可以集成这些 REST API 接口及其更改.动态反映在客户端UI上供用户使用,大大省去了客户端集成REST API和API接口变更带来的繁琐的手动客户端升级工作。如果客户端应用程序不想使用这些高级功能,CDIF 提供的 REST 接口也向后兼容当前流行的手动集成方法。

同时,由于API的访问地址和方法是完全透明的,CDIF还可以帮助企业解决REST API的变更管理问题。CDIF 支持驱动代码的热切换。当驱动中的API访问地址发生变化时,只需在CDIF框架上安装一个新的驱动包,更改即刻生效。当 API 参数或结果类型发生变化时,上层应用程序可以自动发现这些变化并自动部署新的应用程序版本。这些特性可以更好地帮助企业构建全自动化的运维环境。

此外,CDIF 还可以为厂商的 REST API 提供独有的高级数据缓存能力,厂商只需要将自己的 REST API 调整为 CDIF 框架提供的统一 JSON 模型的最后一个值,即可开启该能力。此时,可以实时传递厂商云服务上的各种数据更新,并由CDIF消息订阅者获取APN等通道,无需用户主动发起API调用更新数据,产生额外的API调用开销。该特性为目前所有基于API调用的单向云服务数据通道提供了更强大的能力。

基于以上技术优势,使用的API管理解决方案的厂商可以将其REST API提供的业务能力自动显示在app UI上供用户消费,极大的简化了app开​​发者的工作,可以实现实时推广新业务供应商通过其新添加的 REST API 提供的功能。 的 API 管理解决方案为 REST API 提供全自动服务注册、发现和使用功能。上传厂商发布的新版API包后,所有使用该API的应用程序上的接口表单都可以自动重新生成。应用开发者无需手动集成部署变更后的应用版本,大大节省厂商API推广和管理成本,

欢迎登录体验!
页: [1]
查看完整版本: 我推荐CDIF名为互联框架(CDIF:)的软件框架