【WebAPI】從零開始學會使用.NET Core WebAPI

介紹

之後會慢慢總結在項目使用中或者學習到的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 或者任何你想轉換的格式。

傳送門

相關文章
相關標籤/搜索