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


介紹

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

傳送門


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM