將WebApiTestClient添加到ASP.NET Web API幫助頁面


ASP.NET Web API幫助頁面是一種有用的擴展,可為您的Web API自動生成基于Web的文檔。它使調試變得更容易,因為您可以將幫助頁面中的信息復制/粘貼到Fiddler等工具中,以調用Web API服務并檢查響應。

現在,如果您可以直接在幫助頁面上執行此操作而不離開瀏覽器,這會不會很酷?那么,現在您可以使用Web API測試客戶端軟件包請注意,它不是微軟發布的官方軟件包。這只是我閑暇時放在一起的簡單原型。

入門

第1步:安裝測試客戶端軟件包

從NuGet包管理器安裝WebApiTestClient包。確保“包括預發布”,然后輸入“WebApiTestClient”并點擊安裝。

圖片

一旦安裝了軟件包,它會將以下文件添加到您的項目中:

  • Scripts\WebApiTestClient.js
    • Areas\HelpPage\TestClient.css
    • Areas\HelpPage\Views\Help\DisplayTemplates\TestClientDialogs.cshtml
    • Areas\HelpPage\Views\Help\DisplayTemplates\TestClientReferences.cshtml

如果它尚未安裝,它還將引入ASP.NET Web API幫助頁面包。

步驟2:連接幫助頁面上的測試客戶端

打開文件Api.cshtml(在Areas \ HelpPage \ Views \ Help下)并添加以下內容:

  • @ Html.DisplayForModel( “TestClientDialogs”)
  • @ Html.DisplayForModel( “TestClientReferences”)

請注意,您在腳本部分內的<div>和@ Html.DisplayForModel(“TestClientReferences”)之后添加@ Html.DisplayForModel(“TestClientDialogs”)。

圖片

即在文件代碼最后添加以下代碼:

  1. @Html.DisplayForModel("TestClientDialogs")??
  2. @section?Scripts{??
  3. ????<link?href='~/Areas/HelpPage/HelpPage.css'?rel='stylesheet'?/>??
  4. ????@Html.DisplayForModel("TestClientReferences")??
  5. }?


您需要安裝以下JavaScript庫。如果您使用默認的Web API模板,則應該安裝它們。現在,如果您有不同的版本號,則可以更新TestClientReferences.cshtml中的引用。

  • jQuery 1.7.1
  • jQuery.UI.Combined 1.8.20
  • knockoutjs 2.1.0

一旦所有東西連接正確,您應該會看到API頁面右下角顯示的“測試API”按鈕。

圖片

?

測試Web API

現在您可以點擊“測試API”按鈕開始測試API。對于每個URI參數,它將自動提供一個文本框,以便您可以填寫該值而不是編輯URI。請注意,在填入參數值時,URI會自動更新。

圖片

點擊發送后,會彈出另一個對話框,向您顯示響應。

圖片

添加請求頭

您可以通過點擊“添加標題”來添加額外的請求標題。例如,您可以添加accept標頭“text / xml”以請求XML。

圖片

當然,您的Web API將內容作為XML返回。

圖片

提供請求正文

對于像POST方法,你可以在提供身體節。請注意,它將預先填充幫助頁面中的樣本,因此您不需要執行任何復制粘貼操作。

圖片

您可以根據支持的媒體類型選擇不同的樣本。例如,選擇application / xml將引入XML示例。請注意,內容類型和內容長度標頭會相應更新。

圖片

您可以更改正文的內容,并且內容長度標題將隨著您的輸入而改變!

圖片


原文:https://blogs.msdn.microsoft.com/yaohuang1/2012/12/02/adding-a-simple-test-client-to-asp-net-web-api-help-page/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286464.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286464.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286464.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【LeetCode】3. Longest Substring Without Repeating Characters

題目&#xff1a; Given a string, find the length of the longest substring without repeating characters. Examples: Given "abcabcbb", the answer is "abc", which the length is 3. Given "bbbbb", the answer is "b", with t…

Android之判斷時間戳是不是今天

1 需求 判斷時間戳是不是今天 2、工具代碼 /*** 獲取每日0點時間* @return*/fun getTodayTime(timeStamp: Long): Long {val cal = Calendar.getInstance()cal.timeInMillis = timeStampcal.set(Calendar.HOUR_OF_DAY, 0)cal.set(Calendar.SECOND, 0)cal.set(Calendar.MINUTE,…

ArcGIS實驗教程——實驗二十五:大型商場選址經典案例

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據) 一、實驗分析 合理的商場位置有利于商家營業,方便人們購物。商場選址問題需要考慮很多因素,如地理位置、居民點分布、停車場分布、交通情況等。綜合把握這些影響因素對商場的選址顯得尤為重要。 …

全球域名商解析新增保有量15強:愛名網落榜

IDC評述網&#xff08;idcps.com&#xff09;11月30日報道&#xff1a;根據DailyChanges公布的最新數據顯示&#xff0c;在2015年11月26日&#xff0c;全球域名解析新增保有量15強排行榜上&#xff0c;共有5家中國域名商。其中&#xff0c;易名中國連續奪冠&#xff0c;新增保有…

大話領域驅動設計——應用層

?概述應用層是基于領域的應?程序用例的實現&#xff0c;應?程序?例可以看作是?戶界?上的?戶交互。這一篇&#xff0c;我將詳細講解應用層組件及用法。總覽應用層包含以下組件&#xff1a;數據傳輸對象&#xff08;DTO)&#xff1a;數據傳輸對象是一個簡單的對象&#xf…

IE8采用IE7模式

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> X-UA-Compatible是針對ie8新加的一個設置&#xff0c;對于ie8之外的瀏覽器是不識別的&#xff0c;這個區別與 content"IE7"在無論頁面是否包含<!DOCTYPE>指令&#…

【iVX 初級工程師培訓教程 10篇文拿證】01 了解 iVX 完成新年賀卡

目錄 【iVX 初級工程師培訓教程 10篇文拿證】01 了解 iVX 完成新年賀卡 【iVX 初級工程師培訓教程 10篇文拿證】02 數值綁定及自適應網站制作 【iVX 初級工程師培訓教程 10篇文拿證】03 事件及猜數字小游戲 【iVX 初級工程師培訓教程 10篇文拿證】04 畫布及我和 iVX 合照 【iV…

ArcGIS實驗教程——實驗二十六:ArcScene實現二維數據的三維顯示

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據)》 DEM三維顯示: 地形數據+影像數據: 以上效果均是在ArcScene中實現的。 ArcScene允許用戶制作具有透明效果的場景,在場景中能對數據進行瀏覽和交互。ArcAcene支持復雜的3D符號系統及紋理制圖,支…

用Swashbuckle(swagger-ui)顯示API幫助并進行調試

安裝Swashbuckle&#xff1a; 打開NuGet控制臺輸入&#xff1a; Install-Package Swashbuckle 進行安裝。查看幫助 在瀏覽器輸入 http://調試項目地址/swagger/ui/index 可以看到幫助的效果API調試 點開調試的條目&#xff0c;填寫相關參數&#xff0c;“Try it out!”

Android之Fatal Exception: org.greenrobot.greendao.DaoException: Could not init DAOConfig

1 問題 release apk運行奔潰提示錯誤如下 Fatal Exception: org.greenrobot.greendao.DaoException: Could not init DAOConfigat org.greenrobot.greendao.h.a.<init>(DaoConfig.java:28)at org.greenrobot.greendao.b.a(AbstractDaoMaster.java:1) 2 解決辦法 progu…

Linux兩塊磁盤掛載指向一個文件夾LVM磁盤管理(一)

注意&#xff1a;任何磁盤的操作有可能損壞里面數據&#xff0c;請提前備份數據&#xff0c;切記&#xff01;切記&#xff01;切記&#xff01; 0x00&#xff1a;前言. 在Linux使用過程中&#xff0c;發現一個文件很大&#xff0c;比如5G&#xff0c;但是有兩塊物理磁盤一個剩…

AOL search

AOL: American On Line轉載于:https://www.cnblogs.com/sophia194910/p/5006466.html

盤點現有開源軟件許可合規工具

&#xff5c;原文出處&#xff1a;The Openchain Reference Tooling Work Group&#xff5c;翻譯&#xff1a;劉天棟.Ted&#xff0c;開源社.ONES&#xff08;開源戰略研究組&#xff09;&#xff5c;編輯&#xff1a;胡湘月&#xff5c;設計&#xff1a;周穎引言開源軟件已經吞…

centos 7.4 docker

centos 7.4 docker 1.查看系統版本 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)哈1 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 哈1-02 cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 哈1-22 cat /etc/redhat…

2016-08-29

已完成&#xff1a; 1. 監督PHP后臺完成學校部分接口 4. 評審添加孩子1 5. 評審安全上網 6. 評審答題器學生端 7. 認證方案初步 8. 安全網址方案初步&#xff1a;數據庫搜索模式 9. 評審學習窗1 10. 評審學習窗2 11. 評審添加孩子2 12. 答題器研發啟動會議 14. Log相關數據庫設…

【前端就業課 第一階段】HTML5 零基礎到實戰(十一)canvas 基礎

注意&#xff1a;手機&#xff08;APP&#xff09;打開&#xff0c;內容顯示更佳&#xff0c;不會的私聊博主即可 想要拿代碼或加入學習計劃&#xff08;** 博主會監督你并且教你寫文章 **&#xff09;的拉到最下面&#xff08;PC端Web打開&#xff09;加博主即可&#xff0c;目…

【遙感數字圖像處理教程】理論基礎知識目錄(5章全)

文章目錄1. 專欄簡介2. 專欄地址3. 專欄目錄1. 專欄簡介 遙感數字圖像的處理&#xff0c;是對遙感數字圖像的計算機處理。與工業和醫學數字圖像不同&#xff0c;遙感數字圖像類型更為多樣&#xff0c;內容更為復雜。因此&#xff0c;遙感數字圖像的處理&#xff0c;不僅需要掌握…

Android OkHttp3簡介和使用詳解

一 OKHttp簡介 OKHttp是一個處理網絡請求的開源項目&#xff0c;Android 當前最火熱網絡框架&#xff0c;由移動支付Square公司貢獻&#xff0c;用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient&#xff09;。 OKHttpGitHub地址 OKHttp優…

C語言試題一之計算并輸出n(包括n)以內能被5或9整除的所有自然數的倒數之和

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…

MonoRail學習筆記十一:頁面控件的填充和驗證

Mono提供很多組件可以方便的處理頁面&#xff1a;可以自動將后臺的值填充到頁面&#xff0c;可以自動進行Javascript驗證&#xff0c;可以自動在后臺驗證等。這些功能都是比較實用的&#xff0c;可以減少很多開發 FormHelper是用來對應html頁面中Form內的tag的&#xff0c;可以…