Web Api 建立及其使用

2021-09-12 09:56:01 字數 3183 閱讀 6367

由於建立部落格,我需要嘗試一些新的技術,新的思路,所以我沒規規矩矩的寫部落格,用上了諸多以前沒用的東西,比如現在這個(我只是聽過web api 我連 web server 都只是用過兩三次/手動滑稽)

昨天開始研究的,一直到現在,我還是懵比的,只不過也算是比不懂懂了一點吧。

在這裡,謝謝各位前輩與大佬的部落格,建議,demo(雖然demo 我乙個都看不懂,也執行不了,但還是感謝你們),思路

謝謝你們(90度鞠躬)

web api:

web api是網路應用程式介面。包含了廣泛的功能,網路應用通過api介面,可以實現儲存服務、訊息服務、計算服務等能力,利用這些能力可以進行開發出強大功能的web應用。

1、這是乙個簡單的構建http服務的新框架

2、在.net平台上web api 是乙個開源的、理想的、構建rest-ful 服務的技術

3、不像wcf rest service.它可以使用http的全部特點(比如uris、request/response頭,快取,版本控制,多種內容格式)

4、它也支援mvc的特徵,像路由、控制器、action、filter、模型繫結、控制反轉(ioc)或依賴注入(di),單元測試。

5、它可以部署在應用程式和iis上

6、這是乙個輕量級的框架,並且對限制頻寬的裝置,比如智慧型手機等支援的很好

7、response可以被web api的mediatypeformatter轉換成json、xml 或者任何你想轉換的格式。

。。。

web  server

1、它是基於soap協議的,資料格式是xml

2、只支援http協議

3、它不是開源的,但可以被任意乙個了解xml的人使用

4、它只能部署在iis上

。。。

mvc:

mvc全名是model view controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織**,將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。mvc被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在乙個邏輯的圖形化使用者介面的結構中。

mvc 和web  api

使用上區分,mvc主要用於建站,web api主要用於構建http服務

mvc  注重  **互動

web api 跟注重與資料

建立web  api(vs2017)

這裡有多種選擇

第一種,純粹的 裡面很乾淨,

相當於這樣

第二種我沒試過,改天有時間再試試

第四種  (同上)

下面的兩個我都沒用過了,你們可以試試,我好懶的

在這裡我建立的web api 是第一種

我們像 mvc  一樣(怕有些人沒用過mvc --> 我就是,雖然以前學了,但是很久沒用都忘的差不多了,啊啊啊啊,我們從這開始就把mvc 和web api 分開)

新增控制器  userx  我們就用乙個最簡單的方式,讓你最快的認識,了解api

public class usercontroller : apicontroller

}

usercontroller

如何我們執行

第乙個報錯

這裡我們要開啟webapiconfig.cs 類檢視一下

// web api 路由

看清楚了,

api// 。。。

api / 控制器/ 也就是傳遞的引數(我是這麼認為的)所以我們這裡的路徑要改一下

但是我這裡修改了預設路由機制,所以我的結果是這樣子的,如果你們也要修改的話

// web api 路由

name: "defaultapi", //這裡

routetemplate: "api///",

defaults: new );}

好了現在你執行一下,看看出現了啥

這就是你建立的第乙個web api  專案,你也已經成功執行了

未完,待續。。。

建立與使用Web API

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

C 使用OWIN建立Web API

owin 的全稱是 open web inte ce for net owin 在 net web 伺服器和 net web 應用之間定義了一套標準的介面,其目的是為了實現伺服器與應用之間的解耦,使得可攜式 net web 應用以及跨平台的願望成為現實,標準的 owin 應用可以在任何 owin 相...

WebApi 空專案建立WebApi工程步驟

1 新建空的asp.net應用程式 3 在工程下面建controller和models資料夾 4 在models資料夾下面新建類 storage using system using system.collections.generic using system.linq using system....