API=Application Programming Interface,功能為Communication,具有抽象性及標准性的特點;
SDK=Software Development Kit,軟件開發工具包,開箱即用。
區別:
1.api和sdk都是給用戶調用的,API全部與通信有關,API作用是抽象出所有復雜的邏輯,按需索取數據;API的標准化,通過請求發送數據,對雲端的數據進行請求;
2.api有一些設計標准協議,要根據標准自己配置請求,比如rest接口,需要請求類型、參數去配置拼接url地址,經過網絡協議,返回json自己處理,可能是機器不一樣或者應用之間的交互,不能直接編程,怎么使用要按別人接口定義來,不是親生的代碼;
3.sdk是應用內部或者同一個語系內部,不需要走協議標准,可以直接編程,就像那個方法是你自己寫的一樣,返回值是多樣的,不一定是json,可能是一段代碼或者數據等。
例子:1.api要遠程調用別人的函數,sdk不用,把函數打包放你本地;
2.api就是比如你手機鏈接電腦才能使用它的功能,sdk就是我直接把功能安裝到你手機里你用就好了。