中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于REST和JSON的SOA軟件框架CDIF是怎樣的

發布時間:2021-12-13 19:22:42 來源:億速云 閱讀:123 作者:柒染 欄目:云計算

基于REST和JSON的SOA軟件框架CDIF是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

通用設備互聯框架(CDIF)是一個具備中美知識產權保護的,基于web的連接框架,目前有部分開源實現存放在: Common device interconnect framework。CDIF是世界上第一種基于REST和JSON的SOA軟件框架,提供了與基于XML的WSDL語言和SOAP協議同等抽象能力、但簡潔得多的基于JSON的實現,也非常適合用于描述微服務架構的API接口。CDIF提供了完整的服務注冊和發現能力,并為所有的web服務和物聯網設備,包括REST、SOAP類型的服務,各種協議的物聯網設備創建出一個簡潔、統一的JSON模型;并在此基礎上提供了其REST接口上的,基于JSON文本的統一RPC調用接口,方便了各種前端應用開發出基于該統一模型的API調用代碼。

CDIF的總體架構如下圖所示:

基于REST和JSON的SOA軟件框架CDIF是怎樣的

通過框架提供的設備抽象層,CDIF將來自不同廠商的各種類型的REST API,或者物聯網設備封裝成各種虛擬設備,并對外提供統一的虛擬設備訪問REST接口供客戶端使用。

CDIF框架代碼用node.js書寫,因此底層的虛擬設備驅動全部使用node.js的npm包進行管理。每個設備驅動可包含一到多個虛擬設備,由驅動被加載時上報給CDIF框架。被CDIF管理的虛擬設備及其API內部實現通過設備抽象層被封裝在驅動中,這些驅動的內部實現可以使用node.js豐富的生態中任意一個優秀的第三方包幫助實現,比如request, crypto, moment等,因此非常容易開發和管理。

CDIF項目由UPnP標準發展而來。在支持各類云服務的API接口同時,CDIF也為所有的物聯網設備了一個統一的模型,并且可以方便地幫助客戶端創建出物聯網設備和網絡服務聯動的各種應用場景。

由于其簡潔的抽象能力,基于嚴格契約的松耦合架構,狀態無關的可互換服務定義等優點,在WSDL和SOAP基礎上打造的SOA技術體系至今仍然廣泛應用于包括銀行、交易所、航空公司、電信、醫院、電商、支付平臺等各行各業的大中型企業中。據MuleSoft估算,目前世界上每年花費在與SOA技術相關的企業IT基礎設施建設和系統集成工作有5000億美元之多。但由于XML格式用于數據交換過于復雜,以XML為基礎的許多優秀的WS-*標準都逐漸走向了沒落。

隨著移動時代的發展,以REST和JSON為基礎打造的各種web服務、微服務架構逐漸成為主流。基于JavaScript開發的應用,如各種web app等都以REST和JSON作為連接的基礎。新興IT企業也更傾向于使用REST API,而不是SOAP來連接企業內部的各種基礎業務組件。但是,目前企業內外使用的各種REST API基本都需要依賴于文檔手動管理,在API接口變化時,部署和升級新的API版本非常不便。CDIF為REST API建立的通用模型幫助填補了REST API與傳統SOA技術的差距,并為傳統SOA技術和云服務的結合與發展提供了全新的方向。基于CDIF的SOA技術可以方便地創建出許多全新類型的應用,比如REST服務流應用,web服務和物聯網設備的無縫結合等等,這些都是現有技術無法輕易實現的場景。

與WSDL或Swagger等API modelling language不同,使用CDIF提供的JSON模型與RPC接口的客戶端app不需要對被CDIF管理的REST API做離線的客戶端代碼生成和手動集成,便可將這些REST API接口及其變化通過schema form等組件動態地反映在客戶端UI上供用戶使用,省卻了客戶端對REST API的集成和API接口變化帶來的繁瑣的手動客戶端升級工作。被CDIF管理的REST API可以將新增加的,或者變化后的API自動展現在app UI上供用戶消費使用,簡化了app開發人員的工作,同時可做到實時推廣廠商新增API所展現的新業務能力。

如果客戶端app不希望使用這些高級特性,CDIF提供的REST接口也可以向下兼容目前流行的手動集成方法。用戶參考CDIF為REST API創建的通用模型便可方便地開發出基于該模型的API調用代碼。

由于做到了對API的訪問地址和方法完全透明,CDIF也可以較好地幫助企業解決REST API的變化管理這一難題。CDIF支持驅動代碼的熱切換,驅動中的API訪問地址或方法發生變化時只需要安裝新的驅動包到CDIF框架上,變化即可立即生效。當API參數或結果類型發生變化時,上層應用可以自動發現這些變化。這些特性都可以更好地幫助企業建設全自動化的運維環境。

更進一步,CDIF還可以為廠商的REST API提供獨有的雙向數據通道能力,廠商只需要調整其REST API對CDIF框架提供的統一JSON模型上一個Boolean取值便可開放該能力。此時,廠商云服務上的各種數據更新便可以實時地通過WebSocket,APN等通道被CDIF的消息訂閱者獲取,而不需要由用戶主動發起API調用更新數據,產生額外的API調用開銷。該特性為目前所有基于API調用的單向云服務數據通道提供了更強大的能力。

關于基于REST和JSON的SOA軟件框架CDIF是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛纳斯县| 申扎县| 利津县| 张家港市| 信丰县| 墨脱县| 雷山县| 彭州市| 贵德县| 澎湖县| 高清| 兴化市| 韩城市| 开化县| 九龙县| 武义县| 北辰区| 宣化县| 邯郸县| 甘孜| 西林县| 安庆市| 大荔县| 龙泉市| 广丰县| 大新县| 中西区| 博客| 平潭县| 罗平县| 通榆县| 文山县| 佛冈县| 会同县| 龙海市| 涡阳县| 康平县| 旅游| 西吉县| 勐海县| 长丰县|