如果項目采取前后端分離的模式進行開發,那么我們的WebAPI最終是需要提供給前端頁面來進行調用的。
那么在進行對接之前必須要保證我們的WebAPI沒有Bug,在這種情況下作為開發者對API的自行測試就顯得尤為重要。
WebAPI的測試推薦兩種方式進行:
(1)使用PostMan測試WebAPI;(2)在WebAPI中集成Swagger;
PostMan的安裝和基本使用:
1.官方下載地址:https://www.postman.com/downloads/
2.啟動后可以跳過輸入賬號步驟
3.點擊+號或者“新建請求”來創建一個新的請求
4.PostMan的工作界面
實體類:
public class Student{ public string StuNo { get; set; } //學號 public string StuName { get; set; } //姓名 public string StuSex { get; set; } //性別 public Student(string no, string name, string sex) { this.StuNo = no; this.StuName = name; this.StuSex = sex; }}
API接口:
public List<Student> Get(){ List<Student> list = new List<Student>(); list.Add(new Student("001", "孫悟空", "男")); list.Add(new Student("002", "豬八戒", "男")); list.Add(new Student("003", "白骨精", "女")); return list;}
接口測試:
【1】輸入API地址;
【2】請求方法選擇GET;
【1】輸入API地址;
【2】請求方法選擇POST;
【3】在Body中輸入請求體中的參數名和值;
實體類:
public class Student{ public string StuNo { get; set; } //學號 public string StuName { get; set; } //姓名 public string StuSex { get; set; } //性別 public Student(string no, string name, string sex) { this.StuNo = no; this.StuName = name; this.StuSex = sex; }}
API接口:
public IHttpActionResult Post([FromBody] Student stu){ string str = string.Format("Post類型獲取的數據(學號:{0},姓名:{1},性別:{2})", stu.StuNo, stu.StuName, stu.StuSex); return Json(new { Msg = str });}
接口測試:
常見的接口類型有GET,POST,PUT,delete類型,其中PUT類型和delete類型的測試在學習后面的RESTFul API中可進行。
在使用WebAPI開發完接口之后,編寫API說明文檔是一件繁瑣的事情,但是有了Swagger,就可以快速地自動生成API說明。
Swagger 是一個規范和完整的框架,用于可視化地生成、描述、調用WebAPI文檔。
【1】打開Nuget 包管理軟件,查找 swagger,進行Swashbuckle 組件的安裝
【2】開啟項目的XML注釋位置(選中項目,右鍵-->屬性-->生成-->輸出-->XML文檔文件)
【3】在App_Start中中會自動生成SwaggerConfig配置文件,對此文件進行修改。
找到如下代碼,修改版本號及標題:
c.SingleApiVersion("v1", "Chp02-項目測試");
找到如下代碼,將注釋進行打開:
//c.IncludeXmlComments(GetXmlCommentsPath());
添加GetXmlCommentsPath()函數,函數中的路徑填寫步驟2中設置的路徑
public static string GetXmlCommentsPath(){return $@"{System.AppDomain.CurrentDomain.BaseDirectory}\bin\WebApplication1.XML";}
【4】訪問Swagger UI,通過如下地址訪問:
http://localhost:65075/swagger
如果Swagger UI中中文顯示亂碼,則可以選中SwaggerConfig文件,選擇文件-->高級保存選項,將編碼設置為UTF-8。
【5】利用Swagger UI進行API接口的測試:
本文來自博客園,作者:農碼一生,轉載請注明原文鏈接:https://www.cnblogs.com/wml-it/p/15966294.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
請問123郵箱在哪里登陸?123企業電子郵件是一種專業的企業電子郵件。在注冊信息頁面,依次填寫您的電子郵件密碼、密碼提示問題、答案和附加代碼,然后單擊“確認”完成注冊和登錄工作。1、 與企業郵箱管理相比,企業郵箱管理功能更加強大。2、 登錄方法1。進入官方網站http://www.123.net/,右側有一個登錄窗口,選擇要登錄的用戶。2然后輸入[電子郵件地址]和[密碼],然后單擊[登錄]。三。特...
世界二十大名表?世界十大名表勞力士到世界十大名表品牌,分別是百達翡麗、寶璣、寶珀、江詩丹頓、伯爵、積家、芝柏。排名不分先后。0-@qq.com世界十大名表勞力士到世界十大名表品牌,分別是百達翡麗、愛馬仕、寶珀、VacheronConstantin、伯爵、積家和芝柏。排名不分先后。世界上最昂貴的十大奢侈品?你知道世界上十大最昂貴的奢侈品是什么嗎?《郵報》評選出十大奢侈品。所選的奢侈品既不是瑪莎拉蒂、...
怎樣用ICQ?ICQ(“iseekyou”)是世界上最流行的聊天工具,在線尋呼機。這是一個新的和用戶友好的通信程序。它支持在互聯網上聊天、發送信息和文件。有了新版ICQ,您可以查看、搜索和打印消息歷史,設置隨機聊天,使用各種方式查找和添加其他用戶,獲得更詳細的用戶信息,接收好友生日并提前通知大家自己的生日,創建自己的ICQ主頁,當您在線時,其他人可以訪問您的主頁,使用賀卡和語音郵件電子郵件和其他I...