1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          WebAPI測試

          來源:互聯網轉載 時間:2024-01-29 08:06:32

          如果項目采取前后端分離的模式進行開發,那么我們的WebAPI最終是需要提供給前端頁面來進行調用的。

          那么在進行對接之前必須要保證我們的WebAPI沒有Bug,在這種情況下作為開發者對API的自行測試就顯得尤為重要。

          WebAPI的測試推薦兩種方式進行:

          (1)使用PostMan測試WebAPI;(2)在WebAPI中集成Swagger;

          一、利用PostMan測試WebAPI

          PostMan的安裝和基本使用:

          1.官方下載地址:https://www.postman.com/downloads/

          2.啟動后可以跳過輸入賬號步驟

          3.點擊+號或者“新建請求”來創建一個新的請求

          4.PostMan的工作界面

          (1)測試Get接口

          實體類:

          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;

          (2)測試POST接口

          【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 });}

          接口測試:

          (3)其它接口測試

          常見的接口類型有GET,POST,PUT,delete類型,其中PUT類型和delete類型的測試在學習后面的RESTFul API中可進行。

          二、在WebAPI中集成Swagger

          在使用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


          技術的發展日新月異,隨著時間推移,無法保證本博客所有內容的正確性。如有誤導,請大家見諒,歡迎評論區指正!
          個人開源代碼鏈接,歡迎點亮:
          GitHub:https://github.com/ITMingliang
          Gitee:https://gitee.com/mingliang_it
          GitLab:https://gitlab.com/ITMingliang
          進開發學習交流群:

          標簽:webapi測試-
          上一篇:[NOI2011]Noi嘉年華
          下一篇:框架設計

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          請問123郵箱在哪里登陸?123企業電子郵件是一種專業的企業電子郵件。在注冊信息頁面,依次填寫您的電子郵件密碼、密碼提示問題、答案和附加代碼,然后單擊“確認”完成注冊和登錄工作。1、 與企業郵箱管理相比,企業郵箱管理功能更加強大。2、 登錄方法1。進入官方網站http://www.123.net/,右側有一個登錄窗口,選擇要登錄的用戶。2然后輸入[電子郵件地址]和[密碼],然后單擊[登錄]。三。特...

          世界二十大名表?世界十大名表勞力士到世界十大名表品牌,分別是百達翡麗、寶璣、寶珀、江詩丹頓、伯爵、積家、芝柏。排名不分先后。0-@qq.com世界十大名表勞力士到世界十大名表品牌,分別是百達翡麗、愛馬仕、寶珀、VacheronConstantin、伯爵、積家和芝柏。排名不分先后。世界上最昂貴的十大奢侈品?你知道世界上十大最昂貴的奢侈品是什么嗎?《郵報》評選出十大奢侈品。所選的奢侈品既不是瑪莎拉蒂、...

          怎樣用ICQ?ICQ(“iseekyou”)是世界上最流行的聊天工具,在線尋呼機。這是一個新的和用戶友好的通信程序。它支持在互聯網上聊天、發送信息和文件。有了新版ICQ,您可以查看、搜索和打印消息歷史,設置隨機聊天,使用各種方式查找和添加其他用戶,獲得更詳細的用戶信息,接收好友生日并提前通知大家自己的生日,創建自己的ICQ主頁,當您在線時,其他人可以訪問您的主頁,使用賀卡和語音郵件電子郵件和其他I...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>