如何理解 Web API

2022-01-13 20:52:21 字數 1450 閱讀 8606

什麼是web api ?

簡單說,api是介面,訪問程式的某乙個功能或者資料,實現移動端和客戶端的程式之間的資料互動;web api,是可以通過http的協議訪問的web的上的api。

如圖1-1所示,傳送請求,通過json的格式返回結果。

圖1-1

asp.net web api的特性:

asp.net web api是構建restful服務的理想平台。

asp.net web api構建於asp.net之上,支援asp.net請求/響應管道

asp.net web api將http謂詞對映到方法名稱。

asp.net web api支援不同格式的響應資料。內建支援json,xml,bson格式。

asp.net web api可以託管在iis,自託管或支援.net 4.0+的其他web伺服器中。

asp.net web api框架包括用於與web api伺服器通訊的新httpclient。httpclient可用於asp.mvc伺服器端,windows窗體應用程式,控制台應用程式或其他應用程式。

web api 控制器、路由

[routeprefix("

data

")]

public

class

cncheckercontroller : initxpocontroller

;foreach (var oldequ in

searcholdequipment)

result.successed = true

; result.msg = "

獲取資料成功";

}return

result;

}

詳細說明:這是屬性路由的獲取資料的資訊;

①  [routeprefix]: 整個控制器設定公共字首

②  route: 控制器中的路由

③ httpget:請求的方法

http方法:

測試web api

開發web api在本地進行測試,我們可以使用以下第三方工具來測試web api或者在 web api頁面上進行測試。

fildder

posteman

理解WEB API閘道器

現實生活中有很多隱藏細節的案例,比如我們平時用的電腦,當我們按電源按鈕後電腦就自動開始啟動了,對使用者來講很簡單只需要知道按按鈕就行。但電腦內部的工作原理其實是很複雜的乙個流程,這裡不多說。如果不隱藏細節會怎樣?我想可能的結果就是電腦只能是特別特別的專業人員才能操作,永遠無法像現在一樣成為大家的必備...

如何使用webapi整合swagger

現在b s開發中,前後端分離無疑已經成為一種新的時尚,但是如何把後端開發的介面更好的提供給前段開發呢?還用介面文件?low了吧。不僅要花時間開發介面,還得花時間寫文件,白花花的時間不久浪費了嗎。如果介面需要調整,還得改文件,這效率不用說了,肯定夠嗆。今兒思明和大家分享一篇視覺化webapi介面開發,...

WebApi 異常處理解決方案

public class webapiexceptionfilterattribute exceptionfilterattribute else if actionexecutedcontext.exception is timeoutexception 這裡可以根據專案需要返回到客戶端特定的狀態...