Web API學習——Web API 強勢入門指南

來源:互聯網
上載者:User

標籤:http   span   request   配置   介紹   http服務   簡介   sys   遇到   

  Web API是一個比較寬泛的概念。這裡我們提到Web API特指ASP.NET Web API。

  這篇文章中我們主要介紹Web API的主要功能以及與其他同類型架構的對比,最後通過一些相對複雜的執行個體展示如何通過Web API構建http服務,同時也展示了Visual Studio構建.net項目的各種強大。

什麼是 Web API

    兩個關鍵點——可以對接各種用戶端(瀏覽器,行動裝置),構建http服務的架構。

    Web API在ASP.NET完整架構中地位如,與SignalR一起同為構建Service的架構。

        Web API負責構建http常規服務,

        而SingalR主要負責的是構建即時服務,例如股票,聊天室,線上遊戲等即時性要求比較高的服務。

                  

為什麼要用 Web API

    Web API最重要的是可以構建面向各種用戶端的服務。另外與WCF REST Service不同在於,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的主要功能

Web API vs 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學習——Web API 強勢入門指南

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.