首頁>技術>

為了更好地理解什麼是API,首先要問:什麼不是API?API可以是很多東西,但有幾樣東西它不能是。一種單一的計算機程式或者是一個充滿各種資訊位的資料庫和一種程式語言等。這些東西本身並不等同於API,但它們可以用來與API互動,下面bluehost美國虛擬主機商為你詳細介紹一下API的常見問題有哪些。

什麼是API?

API是應用程式程式設計介面的縮寫。一個介面就像一個平臺,許多不同的實體可以相互互動,這基本上就是API,一個計算機程式在系統中或在遠端系統中相互互動的介面。

API所需的文件

大多數計算機程式都有文件,但這不是要求。例如,如果編寫了一個只有自己使用的程式,就沒有必要將它記錄下來,因為知道它的具體工作原理。如果計劃分享程式,很可能會想把它記錄下來,這樣其他人就可以學習如何使用它。然而,在API的世界裡,文件是必須的。API的目的是提供一個其他系統和程式可以與之互動的介面。沒有文件,API就毫無用處,因為沒有人知道如何使用它。

API呼叫、限制和約束

聽到有人談論 “API呼叫 ”時,這基本上意味著連線到API或以某種方式與它互動。通常,API呼叫是免費的。例如,使用內建在程式語言中的API,只需要消耗計算機的本地資源來實現該呼叫。但有些API呼叫是對遠端系統進行的,需要第三方資源。例如,向Google Maps API伸出手,會導致Google消耗一些資源來接受呼叫並提供所請求的資料。這可能只是少量的資源,所以在一定程度上會是免費;但如果開始每秒進行數千次呼叫,可能會感到驚訝,因為谷歌會因進行所有這些呼叫而發出鉅額賬單。

不要讓自己陷入這種情況。如果是程式設計師,請仔細審查應用程式,以確保它不會發出超過絕對必要的請求。如果有不同的人在不同的地方執行程式,考慮要求他們建立自己的API金鑰,API金鑰會將資源限制在該使用者或應用程式上。

流行的API示例

Python資料庫API

流行的Python程式語言有自己的資料庫API。這個介面允許Python程式設計師將他們的應用程式與MySQL等資料庫軟體連線起來,並保持一定程度的相似性。資料庫API提供了一組所有程式都可共享的標準功能。例如,這樣一來,一個使用資料庫的開發人員在一個專案上工作,可以被分配到另一個使用資料庫的專案上,並立即趕上。因為編碼幾乎相同,只有引數上的輕微差異,推薦相關閱讀:Python怎樣連線資料庫

谷歌開發者API

誰的資料比谷歌多?也許是Facebook?有可能每天都在使用各種谷歌產品。不管喜不喜歡,谷歌擁有幾乎所有發生在網路上的寶貴資料。當然,他們也提供了各種各樣的API,讓第三方程式可以與所有這些資料進行互動。谷歌地圖、分析、日曆、YouTube和幾乎所有谷歌的東西都有一個API。而且它們都可以透過谷歌API插入到自己的定製應用中。

Twitter和Facebook

是否注意到Twitter、Facebook和其他流行的社交媒體工具似乎無處不在?如果是蘋果的使用者,可能已經注意到了,現在可以直接從電腦中的應用程式中發推特,而不再需要透過網路瀏覽器登入,這怎麼可能?這很可能是因為電腦裡的那個應用接入了Twitter的API。這意味著甚至不需要開啟網頁瀏覽器就可以檢視其他推文併發送自己的推文。同樣,Facebook也可以從各種不同的應用中釋出狀態更新,但並非所有的應用都由Facebook製作。跨越各種平臺的API連線使這成為可能。

以上就是bluehost美國虛擬主機商為大家講解關於API的常見問題,相信大家有一定的瞭解了,

9
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Java面試準備(3)之資料結構與演算法——兩個最基礎的演算法