1、接口都有哪些類型?前端
接口通常分爲兩種:1.程序內部的接口 2.系統對外的接口java
系統對外的接口:好比你要從別的網站或服務器上獲取資源或信息,別人確定不會把 數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。web
程序內部的接口:方法與方法之間,模塊與模塊之間的交互,程序內部拋出的接口,好比bbs系統,有登陸模塊、發帖模塊等等,那你要發帖就必須先登陸,那麼這兩個模塊就得有交互,它就會拋出一個接口,供內部系統進行調用。數據庫
接口的分類:1.webservice接口 2.http api接口apache
webService接口是走soap協議經過http傳輸,請求報文和返回報文都是xml格式的,咱們在測試的時候都用經過工具才能進行調用,測試。json
http api接口是走http協議,經過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文通常都是json串,有get和post等方法,這也是最經常使用的兩種請求方式。後端
json是一種通用的數據類型,全部的語言都認識它。(json的本質是字符串,他與其餘語言無關,只是能夠通過稍稍加工能夠轉換成其餘語言的數據類型,好比能夠轉換成 Python中的字典,key-value的形式,能夠轉換成JavaScript中的原生對象,能夠轉換成 java中的類對象等。)api
二.接口--前端、後端和測試服務器
前端對接口進行使用:經過後端人員給的接口文檔,來進行Ajax的設計,經過接口向服務發送請求,獲取響應的數據,而後經過返回的數據進行下一步的頁面跳轉和顯示。工具
後端生成接口:經過編寫接口,爲前端提供與服務器和數據請求交互的通道。編寫對應的接口,須要傳遞的參數,參數類型等等。而後生成接口文檔,分享給前端,讓其按照接口文檔編寫對應的Ajax。
測試驗證接口:能夠經過接口文檔,進行接口驗證,查看後端開發的接口和前端所寫的Ajax是否對應,有沒有出錯的接口,還可經過接口流程測試,知道整個系統之間的接口是不是相對應的,有沒有接口是不對的,或者沒有正常運行。
三.前端、後端和測試使用的接口工具
前端:通常使用postman、apipost或者jmeter進行接口驗證和查看響應值
後端:多用swagger、apipost、postman等接口文檔生成工具和測試工具
測試:jmeter、apipost和postman等能夠對接口進行驗證測試。
四.jmeter、postman、apipost、swagger工具介紹
jmeter能夠進行接口測試和性能測試,可是對於作單純的接口測試jmeter操做起來沒有postman、apipost使用起來方便。jmeter重點在於壓力測試,穩定性測試和負載測試。針對於接口和程序的穩定性設計的一塊以軟件性能爲主接口測試爲輔的接口測試工具。
postman是Google開發的一款接口測試的插件,也有客戶端。國內禁用Google以後,postman的插件就很差下載和使用了。postman這款接口測試工具,是一款很輕便的接口驗證工具,能夠經過輸入請求方法、url、參數直接進行接口請求訪問,驗證接口是否開通,還能夠查看返回的響應值查看接口開發是否正常。不過由於是Google開發的因此只支持英文版。對於英文很差的人使用起來特別難受。
apipost這款接口測試工具,主要針對於接口驗證和接口文檔生成。apipost這款接口測試工具,是一款很輕便的接口驗證工具,能夠經過輸入請求方法、url、參數直接進行接口請求訪問,驗證接口是否開通,還能夠查看返回的響應值查看接口開發是否正常。根據這些接口驗證信息,直接能夠生成在線文檔和離線版的word文檔。是一款很棒的接口測試和接口文檔生成工具,又不像swagger生成的接口文檔都是英文的閱讀起來也不太方便。apipost還具有協同工做,能夠頗有效的實現前端的接口聯調。
swagger是一款經過針對與後端開發人員的一款接口文檔生成工具。主要經過在代碼中的註釋生成接口文檔的工具,不過生成的接口文檔是英文的。
下載地址: