總有些人,希望看開源代碼的API像看一個服務的接口那樣簡單。
這是不現實的。因爲兩者的性質和使用方式都不相同。
API:通常有很多函數,功能非常全,軟件所有可以開放給你的部分都已經開放了。不同的API之間通常要相互配合使用。使用者通常需要了解軟件模塊的內部架構。
使用過程中,你是參考測試樣例寫,然後碰到問題去查找API。
一個成型互聯網服務的接口:通常不會太多,功能很穩定,功能明確。基本可以獨立出來使用。文檔也很好寫。
使用過程就是,要實現什麼功能,大概只看約定的接口就可以解決了。不需要了解內部架構。