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可