API-1

SecondDream_1017發表於2018-06-19

把某些功能封裝好,方便其他人呼叫。
呼叫的人可以很方便使用這些功能,並且可以不需要知道這些功能的具體實現過程。

接API就是按照作者規定的流程去呼叫這些功能。

你寫一個函式給別人用,別人拿過來直接就可以呼叫。

但是你不想別人看到你的函式邏輯,也不想有侷限性(你用Java寫的函式,呼叫方可以用Python呼叫),你就把他包裝了下,用http協議,然後別人通過你提供的URL來呼叫你的函式

其實介面就這麼簡單。

=============================================================================

簡單地說,用普通的話來說,就是模組介面。比如,電燈是一個模組,電流是一個模組。想要電燈亮起了,就要連結電流和電燈。電燈和電流間就需要一個介面,把電燈插上去,通電就可以用了。但是,懂電流的電工完全可以不用知道怎麼造電燈泡,做電燈泡的不需要知道電流怎麼產生。

API,其實就是別人已經寫好的可以實現特定功能的函式,而你只需要根據他提供好的介面,也就是呼叫他的方法,傳入他規定的引數,然後這個函式就會幫你實現這些功能,大概就是空手套白狼的意思,不然你也可以自己完成這些功能,但是這就很困難了,因為有時你需要了解很多的原理等等,如果你不是規則制定者,那麼就好好使用這些介面,最後你牛的話也可以自己來提供api給別人用,成為別人口中的大神。當然你現在還不明白的話,你就再使用多點api吧,然後你就會頓悟了。還有另一種通俗的大白話就是,類比於你想出門去國外,要完成這個目的的話,你可以坐飛機去,而這個飛機就是API,你只需買張票就可以坐上這飛機,完成你的這個目的,十分簡單,你只需有錢就可以了。當熱你喜歡的話也可以靠自己的能力走過去或者跑過去也是可以的,只不過時間的問題和困難程度罷了,不過既然有現成的方法,為何不用呢?

===========================================================

A網站是一個新建立網站,訪問量很低,為了讓更多人登陸進來互動,在登陸的時候可以選擇使用qq賬號登陸

但是A網站又沒有qq的資料庫,他是如何知道你的qq號正確與否的?如果你登入上了,那這個網站就會知道了,是否有盜號風險?

你在登陸的時候,實際上是使用了qq的api登陸,傳送資訊也是傳送給qq的伺服器,他驗證後返回正確或者錯誤,而A網站除了知道這個結果啥都看不到

下面是A網站判斷過程

如果 使用qq登陸
	放出qq的api給你
	如果 登陸資訊錯誤
		返回到主頁面
	其他
		讓他到使用者介面
其他
	使用A網站登陸

從上面看出,A網站只需要知道返回資訊即可判斷,省事簡單