前後端分離主要是因為具有前後端不分離的三個特點:可擴充套件功能性
責任劃分清晰
縮短研發週期
api:是應用程式程式設計介面的縮寫,以http協議形式提供,定義了輸入輸出功能描述的服務。介面測試流程介面文件:用於前後端資料互動溝通使用,小公司是後端自己定義介面文件規矩規範,大公司是架構師定義。介面文件定義了資料的格式和型別
注意:前端往後端傳資料必須嚴格按照介面文件規定進行傳輸。
1.保證介面正確和測試功能是該介面功能
在測試介面之前,確定介面是測試該功能的介面,資料不能傳錯,對照介面文件
2.測試介面的資料
需要測試一些特殊的資料,如汙穢詞語等
3.自動化測試指令碼編輯
apache jmeter自動化測試介面軟體,第一步做什麼第二步做什麼在填好資料,然後進行執行軟體進行測試即可
4.介面效能,壓力測試
同一時間內訪問該介面的最大承受使用者量,和返回資料的時間,確保伺服器不會意外情況(掛了,崩潰,宕機)。
主要是用於中大型企業,功能跟秒殺和訪問量過大的需要。
*
*網路概念***
*客戶端:*
* 移動應用
**伺服器:
** 為客戶提供資料,資源,服務等的機器
**請求:*
* 客戶端向服務索取資料的一種行為
**響應:*
* 伺服器向客戶端請求做出的反應,一般指返回資料給客戶端
請求
get請求瀏覽器不同提交資料的限制也不同
post請求
隱式提交資料,更安全,沒有資料量大小限制,http協議規範也沒有進行大小限制,
起限制作用的是伺服器的處理程式的處理能力。提交資料推薦使用post
資料傳遞格式
資料傳遞採用鍵值對的傳遞格式
//位址列傳遞資料 get請求
用?隔開後用鍵值對的方式在位址列上傳遞資料,如果有多個鍵值對採用&符分開
www.***.com?a=
1&b=
2//json資料格式
狀態碼
1xx:表示請求已接受,繼續處理。
2xx:成功-表示請求已被成功接受,理解,接受。
3xx:重定向--要完成請求必須進行更進一步操作。
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現。一般是傳遞資料有錯誤
5xx:伺服器端錯誤--伺服器未能實現合法的請求。
restful風格按照一定規則寫出易讀易懂的api文件。非強制要求。提高開發效率(軟要求)
//1.查詢資料
方法:get
響應碼:
200+ 查詢的資料
//2.增加資料
方法:post
響應:201
+ 新增的資料
//3.修改資料
方法:put
響應碼:201或200
+ 修改後的資料
//4.刪除資料
方法:delete
響應碼: 204
+ 無
免費的天氣API測試介面
網上幾乎所有的天氣介面都需要註冊key,然後還各種頻率限制,每天呼叫次數才幾百次?太坑爹了吧 乙個簡單的天氣預報功能,為什麼要搞的這麼複雜,收什麼費?推薦乙個真正免費的天氣api介面,返回json,jsonp格式 沒有呼叫次數 頻率和ip限制,並且提供 7日天氣 15日天氣 40日天氣 小時預報 生...
API介面開發 配置 實現 測試
api介面開發 配置 實現 測試 本處以apache為例,檢視apache的conf目錄下httpd.conf,找到下面的 loadmodule rewrite module modules mod rewrite.so將其前面的 去掉,如果沒有找到則新增進去。找到一下 allowoverride ...
golang 呼叫順豐API介面測試
golang 呼叫順豐api介面首先得去這個 申請註冊,拿到我的api介面如下圖所示 之後就可以按照文件生成xml請求資訊 為了方便快速搭建 golang 的結構貼上如下 type rquest struct type body struct type sforder struct type car...