大数据(BD社区)-专业IT技术社区

?找回密码
?亚游ag骗局|注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 426|回复: 1
打印 上一主题 下一主题

sdk和api有什么区别

[复制链接]

19

主题

20

帖子

127

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
127
跳转到指定楼层
楼主
发表于 2019-7-31 15:10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
版权声明:转载请注明出处 https://blog.csdn.net/snowin1994/article/details/80608079
----原答案----



举个例子:

在这里,一个简单的功能链条我将它分为三个组成部分:

? ? 1、客户端组装数据

? ? 2、客户端使用组装的数据来请求服务端(或者操作系统)的 api

? ? 3、服务端(或者操作系统)的 api 处理数据并返回处理结果



结合这个链条得出结论:

? ? 1、api为细粒度的功能接口

? ? 2、sdk包含第2、3步

? ? 3、sdk为api的集合



----2019.03.21更新----

应观众要求,再白话一点,可能有不严谨的地方,大概是这么个意思:



比如需要实现一个获取用户信息的功能。

大王实现一个api(http://api.sunxuefeng.com/user/userinfo),可以通过传递参数(token)来获取用户信息。如果小王要使用这个api,需要写如下代码(php示例):

function getUserInfo($token) {
? ? if (empty($token)) {
? ?? ???throw new \Exception('token is empty');
? ? }

? ? $host = 'api.sunxuefeng.com';
? ? $param = ['token' => $token];

? ? $userInfo = curl($host, $param, 'GET');

? ? return $userInfo;
}
这样小王就可以使用大王提供的api了。但是小王这人比较懒,要求大王给他提供一个sdk来搞定这个功能。

然后大王就把上面的代码(sdk)发给小王,让他调用这个函数,传递一个 token 进来就可以获取到用户信息。



----2019.04.08更新----



狭义的说法,在实际工作中,

如果对方需要你提供一个api,是指一个工程提供给另外一个工程的接口(一般是基于http协议)。

如果对方需要你提供一个sdk,是指基于对方工程的编程语言,提供一个代码包。在这个代码包中,你可以调用操作系统的接口,可以调用其他系统的接口,或者什么都不调用,都与对方无关。
---------------------
作者:孙雪峰
来源:CSDN
原文:https://blog.csdn.net/snowin1994/article/details/80608079
版权声明:本文为博主原创文章,转载请附上博文链接!

0

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
沙发
发表于 6?天前 | 只看该作者
处理以像素所构成的北京pk10 使用其众多的编修与绘图工具,可以有效地进行极速飞艇 有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。重庆时时彩代初美国的印刷工业发生了比较大的变化,在版本5.0增加的CMYK功能使得印刷厂开始把分色任务交给用户,一个新的行业桌上印刷
您需要登录后才可以回帖 登录 | 亚游ag骗局|注册

本版积分规则

Archiver|手机版|小黑屋|BD Inc. ( 京ICP备16038882号-2 )

GMT+8, 2019-10-15 15:29 , Processed in 0.025312 second(s), 17 queries .

Powered by Discuz! X3.4

? 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表