相信各位讀者在進行軟件開發(fā)的時候遇到過這樣的問題吧?我想開發(fā)一個天氣預報應(yīng)用,沒有天氣預報信息;想開發(fā)駕駛學習軟件,沒有駕考題。這個時候我們就需要第三方提供 API接口了。接下來小編介紹幾個免費的API接口提供網(wǎng)站,各位小伙伴可以自行前去學習和取用。
聚合數(shù)據(jù)
網(wǎng)址:??https://www.juhe.cn/
聚合數(shù)據(jù)是一家專門做數(shù)據(jù)處理的公司,它利用 API 給不同的用戶提供不同的服務(wù)。雖然很多服務(wù)是需要錢的,但有些服務(wù)是可以免費調(diào)用一定次數(shù)的(按天數(shù)計算,一天100次),對于學習使用 API 進行開發(fā)的初學者來說已經(jīng)足夠使用了。另外,聚合數(shù)據(jù)提供一些主流語言調(diào)用該接口的方式,初學者更加容易上手。
騰訊API
網(wǎng)址:?https://wiki.open.qq.com/wiki/API%E5%88%97%E8%A1%A8?
騰訊提供了一個 API 列表以供騰訊開發(fā)者進行使用,也提供了詳細的接口描述和代碼樣例。不過騰訊 API 的業(yè)務(wù)僅限于騰訊本身,沒有更加多樣化的數(shù)據(jù)接口。
百度API
網(wǎng)址:?https://apis.baidu.com/?
百度 API 也提供了豐富的 API,也有提供代碼樣例和接口描述,不過在調(diào)用次數(shù)上并不如聚合數(shù)據(jù)(一個用戶單個項目只能十次),不過價格方面上還算可觀。
快遞100
?網(wǎng)址1:http://www.kuaidi100.com/query?type=快遞公司代號&postid=快遞單號
?
網(wǎng)址2:https://api.kuaidi100.com/?
快遞100有提供專門的 API 接口,也有代碼案例和接口描述,調(diào)用次數(shù)上一天只能調(diào)用一百次。不過有大佬通過分析快遞100的網(wǎng)址得到了網(wǎng)址1的規(guī)律,只要使用網(wǎng)址1的傳值方式,也可以得到快遞單號信息。
注:快遞公司編碼:申通=”shentong” EMS=”ems” 順豐=”shunfeng” 圓通=”yuantong” 中通=”zhongtong” 韻達=”yunda” 天天=”tiantian” 匯通=”huitongkuaidi” 全峰=”quanfengkuaidi” 德邦=”debangwuliu” 宅急送=”zhaijisong”
小結(jié)
以上的 API 都是通過 json 進行數(shù)據(jù)傳輸,所以如果是 web 應(yīng)用要求對 Ajax 要有一定的掌握,如果是后端或者移動開發(fā)應(yīng)用,可以參考他們提供的開發(fā)者文檔進行學習。利用這些第三方 API 接口,前端開發(fā)工作者可以學習如何與服務(wù)器交互(也就是 Ajax的使用),對前端學習的幫助相當大。有興趣學習Ajax課程的可以前往W3Cschool進行了解。