SDK和API有什么区别?

SDK(Software Development Kit)和API(Application Programming Interface)在软件开发中扮演不同角色。API是一组接口,允许开发者调用特定功能。而SDK则是一个包含API和其他辅助开发资源的完整工具包,方便开发者快速实现复杂功能。API关注单一功能,SDK关注整体集成和便捷开发体验。
摘要由CSDN通过智能技术生成

SDK和API有什么区别?

什么是API

我们先来了解一下API
相当于我现在一个服务提供者,我要对外提供一个hello的服务 我会提供一个ip地址,给服务消费者来调用hello这个服务,消费者调用提供者的接口,就可以访问到提供者 提供的hello服务
简单来说就是我提供一个接口,然后别人调用我提供的接口,然后我返回相对应的一个信息给别人。

什么是SDK

很多人都想调用服务提供者hello这个服务,我们就可以把这个hello服务封装成一个SDK,他们就可以快速的使用hello这个服务,不需要再去调用ip地址来访问,这就是SDK。
就是我在SDK里面封装了hello服务这个服务的使用,我就可以把这个SDK发布到网上,相对应的开发者就可以把SDK下载下来,直接去调用就可以了

我看到了很多广大网友的一个评论,我也放在这里,大家可以参考参考
1、你调用了一个函数,这个函数不是你写的,那么这个函数就是api。
多个这种函数的提供方被称为lib,他们帮助你快速实现底层逻辑,而不需要你使用std去逐个实现。比如调用opengl画各种图像。
然而也有大型的业务功能一键调用,它内部实现了各种逻辑,只是让你的程序能够快速实现复杂的业务功能。比如后台的语音合成功能。这种对业务提供api的玩意叫sdk。
lib与sdk的区别就是一个是提供底层实现,一个是提供业务实现。
当你决定一个项目需要怎样设计才能保证性能,安全,扩展。各个环节用什么技术,什么lib,什么sdk的时候,这个玩意叫架构。不同于api,lib,sdk可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值