Asp.Net Web API 2 官網菜鳥學習系列導航[持續更新中] Asp.Net Web API 2 官網菜鳥學習系列導航[持續更新中]

原文: Asp.Net Web API 2 官網菜鳥學習系列導航[持續更新中]

前言html

原本一直參見於微軟官網進行學習的, 官網網址http://www.asp.net/web-api。出於本身想鍛鍊一下學習閱讀英文文章的目的,又能夠學習下微軟新發布的技術,其實也好久了,但本身菜鳥一枚,對本身來講都是新技術了。鑑於以上兩個緣由,本人打算藉助google翻譯和有道詞典,來翻譯學習這個系列,並經過博客園來記錄本身的翻譯學習過程。因爲本身閱讀水平的確太菜,在藉助工具的狀況下,有時候搞出來的也是蹩腳的語句,本身讀着都難受,尤爲是到了Web API路由的那兩篇,因此本身想着是否是有別人也翻譯過此類文章,通過簡單的查找還果真有高人翻譯過:http://www.cnblogs.com/r01cn/archive/2012/11/11/2765432.html,不過大神的系列也有不少空缺。因此本身就想着藉助大神的做品加上本身的那點臭水平繼續下去。經過官網的列表來看,文章的數量的確很多,因此本身想的是,開始暫時先把貫穿Web API的學習一下,至於一些邊角待往後進行翻譯完善:web

  

以上是列表原址和google翻譯。api

Asp.Net Web API系列導航安全

  

一: Getting Started(入門)服務器

  1.Asp.Net Web API 2第一課——入門 http://www.cnblogs.com/aehyok/p/3432158.html框架

二:Creating Web APIs(建立Web API)  asp.net

  2.Asp.Net Web API 2第二課——CRUD操做  http://www.cnblogs.com/aehyok/p/3434578.html工具

三:Web API Clients(Web API客戶端)post

  3.Asp.Net Web API 2第三課——.NET客戶端調用Web API http://www.cnblogs.com/aehyok/p/3439698.html學習

  4.Asp.Net Web API 2第四課——HttpClient消息處理器 http://www.cnblogs.com/aehyok/p/3442277.html

四:Web API Routing and Actions(Web API 路由和動做)

  5.Asp.Net Web API 2第五課——Web API路由  http://www.cnblogs.com/aehyok/p/3442051.html

  6.Asp.Net Web API 2第六課——Web API路由和動做選擇 http://www.cnblogs.com/aehyok/p/3444710.html

  7.Asp.Net Web API 2第七課——Web API異常處理http://www.cnblogs.com/aehyok/p/3446863.html

  8.Asp.Net Web API 2第八課——Web API中的屬性路由 http://www.cnblogs.com/aehyok/p/3449851.html

  9.Asp.Net Web API 2第九課——Create a REST API with Attribute Routing in Web API 2

五:Working With HTTP(使用HTTP)

  10.Asp.Net Web API 2第十課——Web API HTTP消息處理

  11.Asp.Net Web API 2第十課——Sending HTML Form Data

  12.Asp.Net Web API 2第十課——HTTP Cookies in ASP.NET Web API

六:Formats and Model Binding(格式化和模型綁定)

  13.Asp.Net Web API 2第十一課——Media Formatters媒體格式化器  http://www.cnblogs.com/aehyok/p/3460164.html

  14.Asp.Net Web API 2第十一課——JSON and XML Serialization in ASP.NET Web APIhttp://www.cnblogs.com/aehyok/p/3460184.html

  15.Asp.Net Web API 2第十一課——Content Negotiationhttp://www.cnblogs.com/aehyok/p/3481265.html

  16.Asp.Net Web API 2第十一課——Model Validationhttp://www.cnblogs.com/aehyok/p/3481270.html

  17.Asp.Net Web API 2第十一課——Parameter Binding in ASP.NET Web APIhttp://www.cnblogs.com/aehyok/p/3492259.html

七:OData

  18.Asp.Net Web API 2第十六課——Creating an OData Endpoint in ASP.NET Web APIhttp://www.cnblogs.com/aehyok/p/3545824.html

  19.Asp.Net Web API 2第十二課——Supporting OData Query Options

  20.Asp.Net Web API 2第十二課——Supporting OData Query Options

  21.Asp.Net Web API 2第十二課——Using $select, $expand, and $value in ASP.NET Web API OData

  22.Asp.Net Web API 2第十二課——Working with Entity Relations in ODatahttp://www.cnblogs.com/aehyok/p/3550119.html

  23.Asp.Net Web API 2第十二課——Supporting OData Actions in ASP.NET Web API

  24.Asp.Net Web API 2第十二課——Web API OData Routing Conventions

  25.Asp.Net Web API 2第十二課——OData Security Guidance

八:Security(安全)

  26.Asp.Net Web API 2第十三課——Authentication and Authorization in ASP.NET Web API

  27.Asp.Net Web API 2第十三課——Basic Authentication

  28.Asp.Net Web API 2第十三課——Individual Accounts in ASP.NET Web API

  29.Asp.Net Web API 2第十三課——Forms Authentication

  30.Asp.Net Web API 2第十三課——Integrated Windows Authentication

  31.Asp.Net Web API 2第十三課——Preventing Cross-Site Request Forgery (CSRF) Attacks

  32.Asp.Net Web API 2第十三課——Working with SSL in Web API

  33.Asp.Net Web API 2第十三課——External Authentication Services (C#)

  34.Asp.Net Web API 2第十三課——Enabling Cross-Origin Requests in ASP.NET Web API

九:Hosting Asp.Net Web API(Asp.Net Web API託管)

  35.Asp.Net Web API 2第十四課——使用OWIN自承載Web API http://www.cnblogs.com/aehyok/p/3456855.html

  36.Asp.Net Web API 2第九課——自承載Web API http://www.cnblogs.com/aehyok/p/3456841.html

十:Testing and  Debugging(測試和調試)

  37.Asp.Net Web API 2第十五課——Tracing in ASP.NET Web API

十一:Extensibility(可擴展性)

  38.Asp.Net Web API 2第十六課——Configuring ASP.NET Web API

  39.Asp.Net Web API 2第十六課——Using the Web API Dependency Resolver

十二:其餘資源——暫無打算

  以上只是列出了學習的一個列表,至於學習那些和順序沒有嚴格的要求,正常的話全部的我都會進行學習翻譯,順序上變化可能比較多,這但是一貫艱鉅的任務,但願本身可以堅持下去。下面簡單的來了解了解Web  API。

Web API是什麼

在這篇文章當中比較詳細的介紹了Asp.Net Web API是什麼,在此也不作過多的強調了,想了解的能夠點擊連接http://devproconnections.com/development/microsoft-aspnet-whats-new-web-api這是原文地址,大神翻譯地址爲http://www.cnblogs.com/r01cn/archive/2012/11/09/2762930.html

下面的內容總結摘自http://www.cnblogs.com/developersupport/p/aspnet-webapi.html,感受總結的很到位。

爲何要用Web API

  Web API最重要的是能夠構建面向各類客戶端的服務。另外與WCF REST 服務不一樣在於Web API利用Http協議的各個方面來表達服務(例如 URI/request response header/caching/versioning/content format),所以就省掉不少配置。

當你遇到如下這些狀況的時候,就能夠考慮使用Web API了。

  • 須要Web Service可是不須要SOAP
  • 須要在已有的WCF服務基礎上創建non-soap-based http服務
  • 只想發佈一些簡單的Http服務,不想使用相對複雜的WCF配置
  • 發佈的服務可能會被帶寬受限的設備訪問
  • 但願使用開源框架,關鍵時候能夠本身調試或者自定義一下框架

主要功能

Web API的主要功能

  • 支持基於Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操做。 經過不一樣的http動做表達不一樣的含義,這樣就不須要暴露多個API來支持這些基本操做。
  • 請求的回覆經過Http Status Code表達不一樣含義,而且客戶端能夠經過Accept header來與服務器協商格式,例如你但願服務器返回JSON格式仍是XML格式。
  • 請求的回覆格式支持 JSON,XML,而且能夠擴展添加其餘格式。
  • 原生支持OData
  • 支持Self-host或者IIS host。
  • 支持大多數MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。

Asp.Net Web API 和Asp.Net MVC

你可能會以爲Web API 與MVC很相似,他們有哪些不一樣之處呢?

詳細點說他們的區別,

  • MVC主要用來構建網站,既關心數據也關心頁面展現,而Web API只關注數據
  • Web API支持格式協商,客戶端能夠經過Accept header通知服務器指望的格式
  • Web API支持Self Host,MVC目前不支持
  • Web API經過不一樣的http verb表達不一樣的動做(CRUD),MVC則經過Action名字表達動做
  • Web API內建於ASP.NET System.Web.Http命名空間下,MVC位於System.Web.Mvc命名空間下,所以model binding/filter/routing等功能有所不一樣
  • 最後,Web API很是適合構建移動客戶端服務

Web API和WCF

發佈服務在Web API和WCF之間該如何取捨呢?這裏提供些簡單地判斷規則,

  • 若是服務須要支持One Way Messaging/Message Queue/Duplex Communication,選擇WCF
  • 若是服務須要在TCP/Named Pipes/UDP (wcf 4.5),選擇WCF
  • 若是服務須要在http協議上,而且但願利用http協議的各類功能,選擇Web API
  • 若是服務須要被各類客戶端(特別是移動客戶端)調用,選擇Web API

http://msdn.microsoft.com/en-us/library/jj823172.aspx

總結

  又簡單的進行了系列的彙總和列舉,這也是一項很大的工程。暫時已經學習翻譯了六個課程,感受其中的某些知識點和Asp.Net MVC有比較高的類似度,這也讓本身對MVC中的一些問題有了更爲深入的理解和認識。但願能有更多的朋友參與其中。

相關文章
相關標籤/搜索