SDK

软件开发工具包

定义

SDK(Software Development Kit,软件开发工具包)是封装平台能力的代码库,将 RESTful API 调用封装为本地函数,降低客户集成门槛。在国际物联网云平台(ICMP)中,SDK 支持多语言(如 Python、Java、Node.js、Go),与 Swagger/OpenAPI 规范配合,加速客户系统与平台的集成,支撑 SIM 管理、用量查询、计费等能力调用。

工作原理

SDK 将 HTTP 请求、鉴权、错误处理等细节封装为高级 API,客户只需调用如 client.activateSim(iccid) 即可完成激活,无需手动构造 URL、Headers、处理 Token 刷新。SDK 通常基于 Swagger/OpenAPI 规范自动生成或手写维护,与 API Gateway 对接,支持 OAuth2 或 API Key 鉴权。部分 SDK 还提供重试、超时、日志等最佳实践,提升集成稳定性。

应用场景

典型场景包括:客户系统集成——企业将 ICMP 能力集成至自有 BSS、运维系统,通过 SDK 调用 RESTful API 实现 SIM 激活、用量查询、Suspension 等;Reseller 门户开发——渠道商使用 SDK 快速构建订购、客户管理功能;自动化运维——根据 Usage AnalyticsEvent Subscription 触发自动化操作;POC 与试点——客户在 POC 阶段通过 SDK 快速验证集成可行性。

在 ICMP 中的实践

达希物联 ICMP 提供多语言 SDK,覆盖 Python、Java、Node.js、Go 等主流语言。SDK 与 Swagger 文档同步更新,客户可一键生成客户端代码。支持 OAuth2 与 API Key 两种鉴权方式,与 API Gateway 限流、Audit Trail 能力协同。结合 RESTful APIEvent Subscription,客户可构建端到端的连接管理自动化流程,降低运维成本,提升集成效率。

相关术语

返回国际物联网云平台专业术语