由於建立部落格,我需要嘗試一些新的技術,新的思路,所以我沒規規矩矩的寫部落格,用上了諸多以前沒用的東西,比如現在這個(我只是聽過web api 我連 web server 都只是用過兩三次/手動滑稽)
昨天開始研究的,一直到現在,我還是懵比的,只不過也算是比不懂懂了一點吧。
在這裡,謝謝各位前輩與大佬的部落格,建議,demo(雖然demo 我乙個都看不懂,也執行不了,但還是感謝你們),思路web api:謝謝你們(90度鞠躬)
web api是網路應用程式介面。包含了廣泛的功能,網路應用通過api介面,可以實現儲存服務、訊息服務、計算服務等能力,利用這些能力可以進行開發出強大功能的web應用。web server1、這是乙個簡單的構建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 或者任何你想轉換的格式。
。。。
1、它是基於soap協議的,資料格式是xmlmvc:2、只支援http協議
3、它不是開源的,但可以被任意乙個了解xml的人使用
4、它只能部署在iis上
。。。
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....