自然是有的,这就是接下来我们要说的 SDK 了 。
SDK 全称 Software Development Kit,软件开发工具包 。
一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合 。
通俗来讲就是第三方服务商提供的实现产品软件某项功能的工具包 。例如 JDK 就是一种 SDK 。
还是以上面的 OCR 应用为例,如果使用了某厂商的 SDK 服务,那么我们连 HTTP 请求的构建都不需要了,仅调用一个方法,可能的代码如下图所示 。
OCRResult res = ocrClient.ocr("pic.jpg").getResult();通过调用这行代码,SDK 会自动封装 API 请求,而且作为响应,你获得的结果也不一定是 JSON 对象,也有可能是代码,例如上述代码段里的OCRResult,这是因为 SDK 也已经将 JSON 对象反序列化成你需要的对象,比如一个 Java Model 。
SDK 相当于开发集成工具环境,API 就是数据接口 。API 可以在 SDK 提供的“环境”里请求 。同样的,这里的“环境”也是一个抽象的概念 。如果不使用 SDK,也可以直接调用 API,只不过,这个环境就要由开发者自己实现了 。
区别其实从上面的内容,我们也已了解到,API 在更多场合下更像是 SDK 的一个子集,他们的区别如下:
?API 通常是一个函数,有特定的功能;而 SDK 是一个很多功能函数的集合体,更像是一个工具包 。?API 通常扮演数据接口的形象,SDK 相当于一个工具环境,通常是需要在 SDK 的环境下调用 APl 。?SDK 相较于 API 封装层次更高 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 络腮 不是谁都可以络腮胡 男人胡须面相解读
- 解读江小白盈利模式 江小白营销策略分析报告
- 解读数据分析基础知识点 数据分析基础如何自学
- 含剧透慎入 《鱿鱼游戏》解读
- 门禁多少钱 「门禁系统全网优惠」
- 深入解读其优缺点 搜狐汇算广告怎么样
- 解读这3个重要指标 产品经理考核指标有哪些
- 解读游戏化营销优缺点 游戏化营销的好处与弊端
- 全网冲浪查资讯在哪
- 两款综合性能强悍又各有特色的手机配置解读 主打性能的手机