平台之大勢何人能擋? 帶着你的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牛逼之處,我們把剛才生成的文件直接打開
用工具再次模擬請求一下
擦~網站就這么不需要部署了?
收工,下面的你們自己研究了,不然太沒意思了