升級版 SDK 與原版 SDK 的區別
更新時間:
本文介紹內容為阿里云 OpenAPI 開發者門戶中的升級版 SDK 和原版 SDK 的區別。
對比項 | 原版 SDK | 新版 SDK |
---|---|---|
生成方案 | 基于模版生成,各編程語言之間采用不同的模版方案,各個語言之間功能完備程度不一致,使用體驗不一。 | 基于 DSL 語言 Darabonba 方案生成。新方案通過 DSL 語言進行統一的中間表達,并進行了語法校驗,使用體驗一致。 |
語言支持 | 大部分云產品的老版本 SDK 無法支持超過3門以上的主流語言。 | 支持主流 6 門語言的 SDK 生成。 |
語言擴展 | 模板化生成,擴展難度太高,老版本 SDK 很難擴展新語言。 | 新語言生成器只需接入 DSL 語言的 AST 即可完成擴展,未來還會新增更多的語言。 |
SDK 示例 | 各語言間的代碼示例不一致,不能保證代碼的正確性。 | 各語言間的代碼在邏輯行為上保持一致,通過中間語言來統一生成,具有校驗能力,有效保證示例代碼的準確性。 |
SDK 場景化示例 | 多語言場景化示例編寫困難,極少有產品提供,覆蓋語言數極少。 | 通過 DSL 一次編寫就能生成多語言的 SDK 場景化示例,可以協助開發者極大的簡化 SDK 使用的理解成本。SDK 示例中心 |
文檔內容是否對您有幫助?