介紹
之後會慢慢總結在項目使用中或者學習到的webAPI相關的知識,在這裏作記錄。html
我會從最開始的如何建立WebAPI項目到項目的後續知識一點一點的開始講述記錄。web
經過簡單有效的方式,讓咱們可以快速的瞭解WebAPI,而且在學習後可以使用WebAPI。最終能夠實如今項目中實踐。windows
咱們學習這些知識就是爲了之後在項目中用到,全部我基本也是以代碼的方式來展示,可能會有點不足。不夠全方位。框架
Web API是一個比較 寬泛的概念。這裏咱們提到Web API特指ASP.NET Core Web API。單元測試
咱們爲何要使用WebAPI?學習
Web API最重要的是能夠構建面向各類客戶端的服務。另外與WCF REST Service不一樣在於,Web API利用Http協議的各個方面來表達服務,所以就省掉不少配置。測試
當你遇到如下這些狀況的時候,就能夠考慮使用Web API了。.net
- 須要Web Service可是不須要SOAP
- 須要在已有的WCF服務基礎上創建non-soap-based http服務
- 只想發佈一些簡單的Http服務,不想使用相對複雜的WCF配置
- 發佈的服務可能會被帶寬受限的設備訪問
- 但願使用開源框架,關鍵時候能夠本身調試或者自定義一下框架
WCF 、WebService和WebAPI區別
WCF調試
- 基於SOAP協議,數據格式是XML
- web service 進化版,支持HTTP,HTTPS, TCP ,Named Pipes,MSMQ
- 配置繁瑣
- 部署在應用程序,IIS,windows 服務中。
Web service 日誌
- 基於SOAP協議,數據格式是XML
- 支持HTTP協議
- 不是開源的,能夠被任何瞭解XML的人使用
- 只能部署在IIS上
Web API
- 簡單的HTTP服務的新框架
- 在.net平臺上能夠Web API 是一個開源的,理想的能夠構建Rest-ful服務的技術
- 可使用HTTP的所有特色
- 也支持MVC特徵(路由,控制器,Filter,模型綁定,控制反轉IOC ,依賴注入DI,單元測試),這些使程序更簡單,更健壯
- 能夠部署在應用程序和IIS上
- 輕量級框架,支持限制寬帶的設備(智能手機)支持較好
- Response能夠被Web API的MediaTypeFormatter轉換成Json、XML 或者任何你想轉換的格式。
傳送門