什么是 SDK

转自
https://blog.csdn.net/snowin1994/article/details/80608079
https://blog.csdn.net/hx_uestc/article/details/7220625

1、SDK (Software Development Kit,软件开发工具包)

举个例子:

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

1、客户端组装数据

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

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

结合这个链条得出结论:

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

2、sdk包含第2、3步

3、sdk为api的集合

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

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

function getUserInfo(KaTeX parse error: Expected '}', got 'EOF' at end of input: … 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 进来就可以获取到用户信息。

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

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

  • 如果对方需要你提供一个sdk,是指基于对方工程的编程语言,提供一个代码包。在这个代码包中,你可以调用操作系统的接口,可以调用其他系统的接口,或者什么都不调用,都与对方无关。

2、JDK

JDK(Java Development Kit,Java开发工具包)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。可以认为jdk只是sdk的一种(子集),因为它是开发java程序的一个平台,开发其他程序的sdk可以没有jdk。

比如你下载了一个软件开发平台 eclipse-SDK-3.2.2-win32.zip,它本身里面是没有jdk的。但是只要开发java程序就必须使用jdk(javaee和javase)。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值