Web Api 入門實戰 (快速入門+工具使用+不依賴IIS)


平台之大勢何人能擋? 帶着你的Net飛奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html

屁話我也就不多說了,什么簡介的也省了,直接簡單概括+demo演示

 

你可以把webapi理解為面向資源編程(就是通過http請求來直接操作,比如get post put delete等等)

 工具:PostMan

先不講技術,先引入,讓大家看看這個是什么?

這個是webapi里面的某個控制器,里面定義了很多方法,和http請求有一一對應的嫌疑

api控制器里面的方面一般都是和請求對應的(逆天建議這樣去寫)

比如我們請求一下get,返回的數據就是我們上面方法的返回值

Post請求一下

Delete請求一下

+++++++++++++++++++++++++++++++++++華麗的分割線+++++++++++++++++++++++++++++++++++++++++

下面帶着你的疑問跟我一起快速入門:

下面我們建一個webapi的項目(面向資源編程肯定是未來一大方向)

添加一個控制器

取個名字

他會自動繼承apiContrller,定義幾個常見的方法(請求)

方法可以有重載,方法體里面和C#代碼差不多,原來怎么寫還怎么寫

運行一下, 訪問:http://localhost:6023/api/home默認會訪問get的無參方法就和mvc里面默認訪問index方法一樣

注意了,和mvc不一樣咯

如果是mvc的home控制器

那么肯定是這樣的訪問: xxx/Home/Get

我們直接利用工具更形象的操作一下:

很多api接口都是用他來寫,這次我們來帶個參數:

 

這個是最基本的使用方法

 

有人會問了,web程序怎么訪問呢?

我不說話,給個提示你自己體驗一下:

$.post('',{},function(){
});

+++++++++++++++++++++++++++下面的是拓展部分不要求掌握+++++++++++++++++++++++++++++++++++++=

下面說一下不依賴於IIS的方式

用nuget添加web api owin self host包(對比傳統項目引用,nuget的好處==》你依賴啥,我就幫你引入啥,不要你操心

新增一個Owin的Startup類,類似於我們傳統項目的Global文件

配置一下webapi,可以參考傳統webapi里面的"路由"

添加一個控制器的文件夾,並添加一個類

繼承一下apiController並定義一下常見方法

在main方面里面啟動owin host

這邊如果出錯==》一般都是端口占用的時候或者權限不夠導致的

可以參考http://www.cnblogs.com/dunitian/p/5232229.html

運行一下,用工具測試一下

帶參數的時候

然而只是這樣嗎?nonono,神奇的事情即將發生。我已經把vs關了

下面看owin牛逼之處,我們把剛才生成的文件直接打開

用工具再次模擬請求一下

擦~網站就這么不需要部署了?

收工,下面的你們自己研究了,不然太沒意思了

Demo附上:http://pan.baidu.com/s/1skrQaD3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM