前言

最近有小伙伴咨询胡哥关于API和SDK的概念以及区别,今天给大家来阐述下我的理解,手动微笑.gif。

API

1. 定义

API(Application Programming Interface, 应用程序编程接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

以上定义出自于API-百度百科

2. 个人观点:

一个API应对应某个特定的方法,提供实现某个特定的功能,同时在请求该API后,返回对应成功或失败的信息。例如阿里大鱼短信平台提供的taobao.open.sms.sendvercodeAPI,其实现的就是发送验证码短信的功能。

3. 实操:

你想发送验证码短信,你只需要按文档调用该API即可,无需关心这个API的源码到底是肿么样的,实现的逻辑是肿么样的!

SDK

1. 定义

SDK(Software Development Kit,软件开发工具包)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。软件开发工具在广义上指辅助开发某一类的相关文档、范例和工具的集合。

以上定义出自于SDK-百度百科

2. 个人观点

SDK更应该是在描述一个集合,包含了很多的API,以及相关的API文档、调用示例等。例如京东宙斯开放平台提供的SDK,供开发者在开发中调用平台API,提供辅助开发文档等。

3. 实操

在微信公众平台网页开发中,微信JS-SDK的引入,支持开发者去调用微信原生能力,如微信支付、拍照、录音、图片上传、摇一摇等等。

开心一笑

如果你想要个孩子,那么你就引入你媳妇儿(SDK),调用你媳妇儿生孩子的方法(API)即可。当然在调用生孩子方法(API)时,你媳妇儿(SDK)会自主去调用比如吃、喝、还有花钱的方法(API)。

后记

以上就是胡哥今天给大家分享的内容,喜欢的小伙伴记得收藏转发、点击右下角按钮在看,推荐给更多小伙伴呦,欢迎多多留言交流...

胡哥有话说,一个有技术,有情怀的胡哥!京东开放平台首席前端攻城狮。与你一起聊聊大前端,分享前端系统架构,框架实现原理,最新最高效的技术实践!

长按扫码关注,更帅更漂亮呦!关注胡哥有话说公众号,可与胡哥继续深入交流呦!

最新文章

  1. python框架之django
  2. 阿里云CDN刷新预热接口
  3. C# 模拟提交 Form表单的数据
  4. autorelease基本概念
  5. Windows7 下配置添加ASP功能
  6. c++20道面试题
  7. hadoop的相关资料链接
  8. css3 3D盒子效果
  9. Invoke()/BeginInvoke()区别
  10. 自动垂直居中的js
  11. Cocos2d-X 动作展示《一》
  12. 深入理解Linux修改hostname(转)
  13. Golang 探索对Goroutine的控制方法
  14. [置顶] echarts x轴文字显示不全(xAxis文字倾斜比较全面的3种做法值得推荐)
  15. 生产者与消费者 代码实现 java
  16. Java中 == 和 equals 的问题
  17. spring-data-redis HashOperations
  18. oracle中主键自增
  19. Hausdorff Distance(豪斯多夫距离)
  20. 《Linux内核设计与实现》第一二章读书笔记

热门文章

  1. LTE系统时延及降低空口时延的4种方案
  2. UI Recorder安装与使用
  3. Socket网络通信编程(一)
  4. 使用html5中required属性
  5. CG-CTF | I wanna play CTF
  6. [CSP-S模拟测试]:礼物(数学)
  7. COUNT(*) vs COUNT(col)
  8. Ubuntu中几个字符小玩意儿
  9. 在阿里云centOS7上部署Redis 5.0.5主从 + 哨兵模式
  10. CentOS5.5配置Oracle监听 netca