ASP.NET Web API教程(一) 你的第一個Web API

來源:互聯網
上載者:User

  ASP.NET Web API 是一個架構,使用它能夠非常容易的構建基於HTTP協議的服務。達到廣泛的用戶端使用。包括瀏覽器和行動裝置.ASP.NET WEB API 是一個理想的平台門用於構建RESTful應用程式的網路架構。

接下來就開始來建立第一個Web API

 

第一步 擷取MVC4支援,以下連結為Visual studio 2010 MVC4補丁

http://download.microsoft.com/download/2/F/6/2F63CCD8-9288-4CC8-B58C-81D109F8F5A3/AspNetMVC4Setup.exe

第二步 安裝完畢,啟動Visual studio 2010 建立項目中就有了 MVC4 模板

點擊MVC4 項目模板 得到MVC4項目類型

得到Web API整個項目

Web API 項目有幾處特點
第一點:繼承的Controller 為ApiController

第二點:沒有對應的View
第三點:路由配置不在Global.asax.cs中,而是在單獨的App_Start檔案夾下進行分離.
Global中統一註冊,更加便於單一管理。這也是MVC4的特點

Global中的註冊:

App_Start目錄

其中最重要的 WebApiConfig

 

public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }

 

其中就聲明了,訪問方式為api/控制器/參數(id)

現在直接運行得到效果

通過訪問預設的 API/values 得到以下結果(使用F12網路捕獲)

查看訪問得到的詳細結果

結果來源於

// GET api/values 
public IEnumerable Get() 
{
 return new string[] { "value1", "value2" }; 
}

嘗試根據ID返回:修改代碼以便直觀的看到改變

 

// GET api/values/5 
public string Get(int id) 
{
 return "value" + id; 

 

訪問 api/values/18

查看得到結果

 

本樣本源碼: 
/Files/risk/web api 1/MvcApplication1.rar

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.