API/SDK
API
application programming interface (对外)应用程序编程接口
两个云端程序需要远程调用时,其实就是一次communicate交流,交流发送有四要素
- 标准API格式:REST,SOAP,GraphQl
- 调用方式:http
- param参数
- 服务提供方的地址:url/analyze
返回值
- 定义返回数据的格式 json
这样就可以实现远程调用
SDK
soft development kit 软件开发工具包
SDK是对服务端提供的API的封装,实现开箱即用,每次调用你不需要知道这个API需要怎么发送请求,怎么处理响应,这些SDK会自己处理,你唯一需要做的就是将参数告诉SDK,SDK会将处理后的结果告诉你,只需要通过一个get()方法就可以实现便捷API调用。
实际场景里可能会将多个API聚合为一个SDK工具包来实现一个整体功能,比如一个人脸识别SDK或者im聊天交互SDK可以直接为程度提供相应的功能来使用
所以API是你要获取某个信息,配置参数去调用服务提供者提供的API,SDK则是一个黑盒直接镶嵌到你的项目中提供具体功能