我觉得上面的高赞答案不怎么行,至少我看完是觉得有点云里雾里,跟我遇到的实际情况不太符合。
Application Programming Interface,Software Development Kit。我觉得API和SDK就单独概念上来看,你说他们有关系吧,能扯一扯,说没啥关系吧,也能说通。
我就不纠结这两者的关系了,因为我觉得也不是什么需要严格定义的东西,我就举个实际的例子。
阿里云的,智能语音服务,获取Token。这个Token是 “访问令牌(Access Token)是调用智能语音服务的凭证”。
这个流程大概是这样,阿里云用户有一对id和secret,两个字符串。然后要用语音服务,简化流程就是:
(id,secret) ----> 获取token, (token, 各种参数,语音文件) -----> 阿里云语音服务 ----> 返回文字识别。
那获取Token有几种方式呢:通过阿里云提供的SDK获取,c++ sdk或者python sdk,java sdk各种都有
通过HTTP Request自己拼接各种参数,发到阿里云指定url获取
途径1 链接获取 Token_开发指南_智能语音交互-阿里云help.aliyun.com
途径2 链接获取Token协议说明_开发指南_智能语音交互-阿里云help.aliyun.com
你自己花个把小时去试试两种方式,然后你就大概明白在这种语义下API和SDK的区别了。
我直接讲结果,通过阿里云提供所谓的SDK获取token,基本上