【WebAPI】從零開始學會使用.NET Core WebAPI
阿新 • • 發佈:2018-12-30
介紹
以後會慢慢總結在專案使用中或者學習到的webAPI相關的知識,在這裡做記錄。
我會從最開始的如何建立WebAPI專案到專案的後續知識一點一點的開始講述記錄。
通過簡單有效的方式,讓我們能夠快速的瞭解WebAPI,並且在學習後能夠使用WebAPI。最終可以實現在專案中實踐。
我們學習這些知識就是為了以後在專案中用到,所有我基本也是以程式碼的方式來展現,可能會有點不足。不夠全方位。
Web API是一個比較 寬泛的概念。這裡我們提到Web API特指ASP.NET Core Web API。
我們為什麼要使用WebAPI?
Web API最重要的是可以構建面向各種客戶端的服務。另外與WCF REST Service不同在於,Web API利用Http協議的各個方面來表達服務,因此就省掉很多配置。
當你遇到以下這些情況的時候,就可以考慮使用Web API了。
- 需要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 或者任何你想轉換的格式。