OWIN與Web Api基礎

OWIN基礎

OWIN是啥?

OWIN是.NET web服務器和web應用程序間的抽象標準姐仅。
標準化了一個web Application 完整的生命周期.所以,基于OWIN,可以剝離Web Application對IIS的依賴
借此,可以對整個ASP.NET 生命周期有一個完整的認識,以及學會在何處添加切入點.

OWIN 層次 以及 流程

大致Owin分為以下幾個層:

  1. Server 這個是直接與客戶端通信的HTTP服務器(比如IIS,Tomcat),然后使用OWIN處理請求.
    服務器需要OWIN框架提供一個適配層去轉化.微軟的Katana就有把IIS上的HTTPContext轉化為OwinContext的Adapter
  2. Web Framework 這個是web框架,(Web Api,NancyFX)等都是.定義上是一個自包含的OWIN頂部的用于推進Owin管線組件.
  3. Web Application 這個就是你的應用程序,依托在web 框架之上的,可以在OWIN下運行的.
  4. Middleware 這個就相當于Httphandler,管理管道之間的服務器和應用程序构捡,檢查分瘦、 路由老速,或為特定目的修改請求和響應消息宪睹。
    常見的功能,比如身份驗證,日志,文檔.
  5. Host 宿主程序,負責應用程序初始化和啟動工作,一些Server也是宿主,比如IIS.

OWIN pipeline process

英文教程

中文教程

WebApi

WebApi是啥?

Web Api 是微軟提供的一套設計優(yōu)雅的Rest Api 框架.我猜八成是微軟也看system.web不爽好久了..所以重新設計一套管線.

流程

整個WebApi,其實也就兩塊核心,路由,動態(tài)內容返回.
當然,還可以利用HttpMessageHandler來設置諸如Gzip之類的.也可以添加Filter.

整個路由過程,就是從IIS得到請求開始,到進入Action結束.
內容返回,是從Action執(zhí)行完畢返回的Object開始,根據Action返回值以及內容協(xié)商約定,動態(tài)返回HttpResponse返回具體結果結束.
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末慎冤,一起剝皮案震驚了整個濱河市整葡,隨后出現(xiàn)的幾起案子姆打,更是在濱河造成了極大的恐慌良姆,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幔戏,死亡現(xiàn)場離奇詭異玛追,居然都是意外死亡,警方通過查閱死者的電腦和手機闲延,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門痊剖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垒玲,你說我怎么就攤上這事陆馁。” “怎么了合愈?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵叮贩,是天一觀的道長击狮。 經常有香客問我,道長益老,這世上最難降的妖魔是什么彪蓬? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮捺萌,結果婚禮上档冬,老公的妹妹穿的比我還像新娘。我一直安慰自己桃纯,他們只是感情好酷誓,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著态坦,像睡著了一般盐数。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驮配,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天娘扩,我揣著相機與錄音,去河邊找鬼壮锻。 笑死琐旁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的猜绣。 我是一名探鬼主播灰殴,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掰邢!你這毒婦竟也來了牺陶?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辣之,失蹤者是張志新(化名)和其女友劉穎掰伸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怀估,經...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡狮鸭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了多搀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歧蕉。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖康铭,靈堂內的尸體忽然破棺而出惯退,到底是詐尸還是另有隱情,我是刑警寧澤从藤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布催跪,位于F島的核電站锁蠕,受9級特大地震影響,放射性物質發(fā)生泄漏叠荠。R本人自食惡果不足惜匿沛,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一扫责、第九天 我趴在偏房一處隱蔽的房頂上張望榛鼎。 院中可真熱鬧,春花似錦鳖孤、人聲如沸者娱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽黄鳍。三九已至,卻和暖如春平匈,著一層夾襖步出監(jiān)牢的瞬間框沟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工增炭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忍燥,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓隙姿,卻偏偏與公主長得像梅垄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子输玷,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理队丝,服務發(fā)現(xiàn),斷路器欲鹏,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • Web測試基礎 I. 如何開展Web測試 Web測試的對象 Web的頁面元素 Web的業(yè)務邏輯 Web的數(shù)據行為 ...
    厲鉚兄閱讀 4,393評論 4 62
  • Awesome DotNet机久,這又是一個 Awesome XXX 系列的資源整理,由 quozd 發(fā)起和維護赔嚎。內容...
    小明yz閱讀 3,700評論 0 47
  • 人間最美夕陽景膘盖,夙夜含情鼓瑟鳴。 摯愛白頭攜手老尽狠,悠然康泰度余生衔憨。
    不惑而歌閱讀 772評論 19 18
  • 一些人 一些事 一些想法 一些作為 我的生活似乎被這些種種一些所左右著 直到現(xiàn)在 都清楚的記得 高考英語作文 我寫...
    方圓的貓_閱讀 174評論 0 0