API基礎(chǔ)知識

API基礎(chǔ)知識

一、什么是API

?????應(yīng)用程序接口(英語:Application Programming Interface),縮寫為API泥技,是一種計算接口,它定義多個軟件中介之間的交互,以及可以進(jìn)行的調(diào)用(call)或請求(request)的種類趴乡,如何進(jìn)行調(diào)用或發(fā)出請求,應(yīng)使用的數(shù)據(jù)格式蝗拿,應(yīng)遵循的慣例等晾捏。它還可以提供擴(kuò)展機(jī)制,以便用戶可以通過各種方式對現(xiàn)有功能進(jìn)行不同程度的擴(kuò)展哀托。一個API可以是完全定制的惦辛,針對某個組件的,也可以是基于行業(yè)標(biāo)準(zhǔn)設(shè)計的以確辈质郑互操作性胖齐。通過信息隱藏,API實(shí)現(xiàn)了模塊化編程嗽冒,從而允許用戶實(shí)現(xiàn)獨(dú)立地使用接口呀伙。

一個API中通常包含:

Method: 請求方法

URL:唯一資源定位符

Params:參數(shù)

Authorization:認(rèn)證方式

Headers:消息頭

Body:消息體

?????當(dāng)我們?yōu)樽约合到y(tǒng)設(shè)計API的時候,一般來說我們是需要為API建立防火墻辛慰,在保護(hù)您的資源免受濫用的同時允許合法請求通過区匠。

防火墻原則:

API 能確認(rèn)所有的操作都是合法的。

在發(fā)生錯誤的時候 API 會根據(jù)錯誤報告機(jī)制發(fā)出指示帅腌,減輕開發(fā)人員的負(fù)擔(dān)驰弄。

API中內(nèi)置授權(quán)和訪問控制,以確保只有授權(quán)人員才能訪問特定數(shù)據(jù)速客。

我們可以實(shí)施速率限制來控制服務(wù)器資源的使用戚篙,以確保用戶不會濫用服務(wù)。

二溺职、接口分類

?????我們使用API需要遵循API的協(xié)議岔擂,否則就會報錯或得不到想要的效果位喂。在 API 術(shù)語中,協(xié)議 是規(guī)定了各部分之間如何進(jìn)行交流的一系列規(guī)則的集合乱灵。各部分之間想要完成交互必須理解并且遵守同一個協(xié)議塑崖。

1、http api接口

?????走h(yuǎn)ttp協(xié)議痛倚,通過路徑來區(qū)分調(diào)用的方法规婆,請求報文都是key-value形式的,返回報文一般都是json串蝉稳,有g(shù)et和post等方法抒蚜,這也是最常用的兩種請求方式。

?????json是一種通用的數(shù)據(jù)類型耘戚,所有的語言都認(rèn)識它嗡髓。(json的本質(zhì)是字符串,他與其他語言無關(guān)收津,只是可以經(jīng)過稍稍加工可以轉(zhuǎn)換成其他語言的數(shù)據(jù)類型饿这,比如可以轉(zhuǎn)換成Python中的字典,key-value的形式撞秋,可以轉(zhuǎn)換成JavaScript中的原生對象蛹稍,可以轉(zhuǎn)換成java中的類對象等。

2部服、webservice接口

??????走soap協(xié)議,通過http傳輸拗慨,請求報文和返回報文都是xml格式的廓八,我們在測試的時候都用通過工具才能進(jìn)行調(diào)用,測試赵抢。

3剧蹂、數(shù)據(jù)庫訪問接口

??????數(shù)據(jù)庫訪問接口是走jdbc方式連接數(shù)據(jù),對數(shù)據(jù)庫進(jìn)行增刪改查操作烦却,需要使用工具進(jìn)行測試宠叼。

三、接口測試

1其爵、接口本質(zhì)

?????接口可以簡單的理解為不同的URL冒冬,工作原理是URL通過get或post請求向服務(wù)器發(fā)送一些東西,然后得到一些相應(yīng)的返回值摩渺,本質(zhì)是數(shù)據(jù)的傳輸與接收简烤。

2、什么是接口測試

?????接口測試主要用于外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點(diǎn)摇幻。測試的重點(diǎn)是要檢查數(shù)據(jù)的交換横侦,傳遞和控制管理過程挥萌,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。簡答說就是通過URL向服務(wù)器或其他模塊等枉侧,傳輸我們想傳輸?shù)臄?shù)據(jù)引瀑,然后看看他們返回的是不是我們預(yù)期想要的。

3榨馁、接口測試時主要有兩種方法:

工具模擬請求的發(fā)送與接收憨栽。工具有很多如:Postman、JMeter等辆影;

代碼模擬請求的發(fā)送與接收徒像。如:JAVA自帶的Webb、RestTemplete蛙讥、HttpClient或其他锯蛀;

參考文件:https://www.cnblogs.com/tangsong41/p/12520571.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市次慢,隨后出現(xiàn)的幾起案子旁涤,更是在濱河造成了極大的恐慌,老刑警劉巖迫像,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劈愚,死亡現(xiàn)場離奇詭異,居然都是意外死亡闻妓,警方通過查閱死者的電腦和手機(jī)菌羽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來由缆,“玉大人注祖,你說我怎么就攤上這事【Γ” “怎么了是晨?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舔箭。 經(jīng)常有香客問我罩缴,道長,這世上最難降的妖魔是什么层扶? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任箫章,我火速辦了婚禮,結(jié)果婚禮上怒医,老公的妹妹穿的比我還像新娘炉抒。我一直安慰自己,他們只是感情好稚叹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布焰薄。 她就那樣靜靜地躺著拿诸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪塞茅。 梳的紋絲不亂的頭發(fā)上亩码,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機(jī)與錄音野瘦,去河邊找鬼描沟。 笑死,一個胖子當(dāng)著我的面吹牛鞭光,可吹牛的內(nèi)容都是我干的吏廉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼惰许,長吁一口氣:“原來是場噩夢啊……” “哼席覆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起汹买,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤佩伤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后晦毙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體生巡,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年见妒,在試婚紗的時候發(fā)現(xiàn)自己被綠了孤荣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡须揣,死狀恐怖垃环,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情返敬,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布寥院,位于F島的核電站劲赠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏秸谢。R本人自食惡果不足惜凛澎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望估蹄。 院中可真熱鬧塑煎,春花似錦、人聲如沸臭蚁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冷尉,卻和暖如春漱挎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雀哨。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工磕谅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雾棺。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓膊夹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捌浩。 傳聞我的和親對象是個殘疾皇子放刨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容