C 使用OWIN建立Web API

2021-09-07 18:11:40 字數 1988 閱讀 7852

owin 的全稱是 "open web inte***ce for .net", owin 在 .net web 伺服器和 .net web 應用之間定義了一套標準的介面, 其目的是為了實現伺服器與應用之間的解耦,使得可攜式 .net web 應用以及跨平台的願望成為現實, 標準的 owin 應用可以在任何 owin 相容的伺服器上執行,不再依賴於windows和iis 。

按照 web api 專案的約定,在專案中新增乙個名稱為 controllers 的資料夾,然後新建 乙個querycontroller類,設定其基類為 system.web.http.apicontroller ,作為示例,其內容與 visual studio 自帶的 web api controller 模板一致,包含4種請求方式(get/post/put/delete),用於演示,重寫get方法(直接返回請求引數)和post方法(接受實體類引數直接返回),querycontroller**如下:

同樣也可通過瀏覽器來直接傳送get請求,如下:

其中localhost:9000/api/query/ok 對應owin路由配置中的 routetemplate: "api//"。

指定請求內容格式為json

上述是針對api請求的路由規則(routetemplate: "api//"),下面簡述在普通mvc頁面請求的路由規則(routetemplate: "//")下,自定義請求方式的方法。

-首先修改startup中的路由規則,在後加,其後的則會對應action中的引數。修改後的startup如下:

-其次在之前的querycontroller類中新增自定義的方法,先宣告請求方式([httpget]、[httppost]、[httpdelete]、[httpput]等方法特性),然後新增自定義方法,如下:

-演示有些地方不夠詳細,我會後期補充,理解有誤的地方,還請各位批評指正。

C 使用Owin技術部署輕量級webApi服務

寫在前面 除了使用iis可以啟用webapi之外,微軟還提供了owin技術,免除了iis繁瑣的部署配置,只需要執行編寫好的程式,即可啟用webapi服務,是不是很爽呢?正題 一 需要大量的nuget包 主要有 nuget包之後會自動生成引用 二 建立startup類 該類用於實現webapi的各項配...

Web Api 建立及其使用

由於建立部落格,我需要嘗試一些新的技術,新的思路,所以我沒規規矩矩的寫部落格,用上了諸多以前沒用的東西,比如現在這個 我只是聽過web api 我連 web server 都只是用過兩三次 手動滑稽 昨天開始研究的,一直到現在,我還是懵比的,只不過也算是比不懂懂了一點吧。在這裡,謝謝各位前輩與大佬的...

建立與使用Web API

今天做了乙個練習,實現單獨的web api project。以前只是在asp.net mvc project內建立。點選ok之後,出現另外乙個視窗 我們在資料庫建立一張表 根據這錶,我們在api project中建立乙個model 接下來,我們可以建立控制器 選擇web api 2 controll...