浅析API和SDK

前言

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

API

1. 定义

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

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

2. 我的观点:

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

3. 实操:

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

SDK

1. 定义

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

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

2. 我的观点

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

3. 实操

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

开心一笑

若是你想要个孩子,那么你就引入你媳妇儿(SDK),调用你媳妇儿生孩子的方法(API)便可。固然在调用生孩子方法(API)时,你媳妇儿(SDK)会自主去调用好比吃、喝、还有花钱的方法(API)。框架

后记

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

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

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

胡哥有话说

相关文章
相关标签/搜索