寫在前面:
除了使用iis可以啟用webapi之外,微軟還提供了owin技術,免除了iis繁瑣的部署配置,只需要執行編寫好的程式,即可啟用webapi服務,是不是很爽呢?
正題:一、需要大量的nuget包
主要有:
nuget包之後會自動生成引用
二、建立startup類
該類用於實現webapi的各項配置
需要引用
}三、編寫啟動webapi服務的方法
需要引用
四、編寫webapi測試介面例子/// /// 初始化webapi
///
private static void apiinit()
catch (exception ex)
}
需要引用
呼叫的時候url是 http://localhost:9100/api/home
介面的命名規則是:介面名+controller
五、呼叫啟動web服務的方法public class homecontroller:apicontroller
public void post([frombody]string value)
// put api/values/5
public void put(int id, [frombody]string value)
// delete api/values/5
public void delete(int id)
}
直接呼叫 apiinit();
六、執行結果
1、軟體啟動後的結果
因為啟用的**中直接請求了home介面所以有返回資料
//建立httpcient測試webapi
//通過get請求資料
//列印請求結果
2、使用瀏覽器測試結果
url格式是 http://:/api//
該格式可以通過startup中的路由規則更改
本機的ip位址
post、put等方法就自行測試吧
寫在結尾:
主要難點就是各種nuget包的引用,少了其中乙個就有可能會報錯!
注意:如果在win7及以上的系統提示服務啟動失敗,需要以管理員身份執行軟體來解決!
(完)原創於:-寒子非
C 使用OWIN建立Web API
owin 的全稱是 open web inte ce for net owin 在 net web 伺服器和 net web 應用之間定義了一套標準的介面,其目的是為了實現伺服器與應用之間的解耦,使得可攜式 net web 應用以及跨平台的願望成為現實,標準的 owin 應用可以在任何 owin 相...
C語言技術點使用
解析 是位取反的意思。intsizeof n 整個做的事情就是將n的長度化為int長度的整數倍。比如n為5,二進位制就是101b,int長度為4,二進位制為100b,那麼n化為int長度的整數倍就應該為8。sizeof int 1 就應該為 4 1 00000011b 11111100b,這樣任何數...
c 跨平台技術學習 三 使用標準API
posix.1 api定義了大量的函式,在各方面的功能都很豐富,下面對其進行介紹 它是乙份描述了at t unix system v作業系統的文件,與posix.1保持一致,是它的乙個超集。svid由基礎系統和擴充套件定義,它只定義了c程式設計介面,沒有定義任何使用者級別的命令,基礎系統更進一步細分...