ASP.NET中Web API的簡單一實例_實用技巧

來源:互聯網
上載者:User

一、Web API的路由
1、在Visual Studio中建立MVC4項目,在App_Start目錄下有一個WebApiConfig.cs檔案,這個檔案中就是相應的Web API的路由配置了。
2、Web API 架構預設是基於 Restful 架構模式的,與ASP.NET MVC 有區別的是,它會根據 Http 請求的 HttpMethod(Get、Post、Put、Delete)來在Controller 中尋找 Action,規則是:Action 名中是否以Get、Post 開頭?Action 上標記 HttpGet、HttpPost 等標記?
3、當然可以修改預設的配置,讓用戶端在調用時顯式指定 action 名稱,例如

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

這樣,由於顯式指定了 Action 名稱,Web API 會使用該名稱來尋找對應的 Action 方法,而不再按照 HttpMethod 約定來尋找對應的 Action。
 二、ASP.NET中Web API的簡單一實例
 1、Get請求資料
(1)、定義一個UserModel 類

public class UserModel{ public string UserID { get; set; } public string UserName { get; set; }}

(2)、添加一個Web API Controller :UserController

public class UserController : ApiController{ public UserModel getAdmin() {  return new UserModel() { UserID = "000", UserName = "Admin" }; } }

(3)、在瀏覽器訪問:api/user/getadmin (預設返回的是XML資料模型)

(4)、AJAX請求這個api,指定資料格式為json 

$.ajax({ type: 'GET', url: 'api/user/getadmin', dataType: 'json', success: function (data, textStatus) {  alert(data.UserID + " | " + data.UserName); }, error: function (xmlHttpRequest, textStatus, errorThrown) { }});

 2、POST提交資料
(1)、UserController 裡面添加一個Action

public bool add(UserModel user){ return user != null;}

(2)、頁面上添加一個button

<input type="button" name="btnOK" id="btnOK" value="發送POST請求" />

(3)、JS post提交資料

$('#btnOK').bind('click', function () { //建立ajax請求,將資料發送到幕後處理 var postData = {  UserID: '001',  UserName: 'QeeFee' }; $.ajax({  type: 'POST',  url: 'api/user/add',  data: postData,  dataType: 'json',  success: function (data, textStatus) {   alert(data);  },  error: function (xmlHttpRequest, textStatus, errorThrown) {  } });});

以上就是ASP.NET中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.