一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 創建一個完整的ASP.NET Web API項目

創建一個完整的ASP.NET Web API項目

2019-12-26 12:59lijiao ASP.NET教程

ASP.NET Web API具有與ASP.NET MVC類似的編程方式,ASP.NET Web API不僅僅具有一個完全獨立的消息處理管道,而且這個管道比為ASP.NET MVC設計的管道更為復雜,功能也更為強大。下面創建一個簡單的Web API項目,需要的朋友可以參考下

Visual Studio為我們提供了專門用于創建ASP.NET Web API應用的項目模板,借助于此項目模板提供的向導,我們可以“一鍵式”創建一個完整的ASP.NET Web API項目。在項目創建過程中,Visual Studio會自動為我們添加必要的程序集引用和配置,甚至會為我們自動生成相關的代碼,總之一句話:這種通過向導生成的項目在被創建之后其本身就是一個可執行的應用。
一、通過VS2013、.NET 4.5.1創建一個Web API項目
1、解決方案下面新建項目

創建一個完整的ASP.NET Web API項目

2、選擇項目WEB API模板, 在最下方的MVC主要是默認會自帶微軟的API Helper, 使用MVC發布

 創建一個完整的ASP.NET Web API項目

3、安全選擇

 創建一個完整的ASP.NET Web API項目

4、點擊確定按鈕,VS2013將生成一個簡單的Web API項目

 創建一個完整的ASP.NET Web API項目

5、運行項目,啟動項目之后, 點擊界面上API按鈕可以看到默認創建的API

創建一個完整的ASP.NET Web API項目

6、新建一個Products API
(1)、添加ProductController
(2)、選擇empty 控制器

創建一個完整的ASP.NET Web API項目

(3)、在ProductController里中實現API

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[RoutePrefix("api/products")]
 public class ProductController : ApiController
 {
   //獲取產品分頁API: api/products/product/getList
   [HttpGet, Route("product/getList")]
   public Page<Product> GetProductList()
   {
     throw new NotImplementedException();
   }
 
   //獲取單個產品API: api/products/product/get?productId=產品ID
   [HttpGet, Route("product/get")]
   public Product GetProduct(Guid productId)
   {
     throw new NotImplementedException();
   }
 
   //產品新增API: api/products/product/add?productId=產品ID
   [HttpPost, Route("product/add")]
   public Guid AddProduct(Product product)
   {
     throw new NotImplementedException();
   }
 
   //產品新增API: api/products/product/add?productId=產品ID
   [HttpPost, Route("product/update")]
   public void UpdateProduct(Guid productId, Product product)
   {
     throw new NotImplementedException();
   }
 
   //產品刪除API: api/products/product/delete?productId=產品ID
   [HttpDelete, Route("product/delete")]
   public void DeleteProduct(Guid productId)
   {
     throw new NotImplementedException();
   }
 }

二、ASP.NET Web API 特性
1、先進的 HTTP 編程模型 
 使用新的強類型的 HTTP 對象模型直接操作 HTTP 請求和響應, 在 HTTP客戶端使用相同的編程模型和 HTTP 管道;
 2、支持路由
 Web API 完整支持 ASP.NET 路由, 包括路由參數和約束。 此外, 到動作的映射支持約定, 從此將不再需要向類或者方法添加類似于 [HttpPost] 之類的屬性;
 3、內容協商
 客戶端與服務端可以一起決定 API 返回數據的格式。 默認支持 XML, JSON 以及 Form URL-Encoded 格式, 可以擴展添加自定義格式, 甚至可以替換掉默認的內容協商策略;
 4、模型綁定與驗證
 模型綁定器可以輕易地從 HTTP 請求中提取數據并轉換成在動作方法中使用的 .Net 對象;
 5、過濾 
 Web API 支持過濾, 包括總所周知的 [Authorize] 過濾標記, 可以為 Action 添加并插入自定義過濾, 實現認證、異常處理等;
 6、查詢聚合
 只要簡單的返回 Iqueryable<T> , Web API 將會支持通過 OData 地址約定進行查詢;
 7、改進的 Http 細節可測試性
 Web API 不是將 HTTP 細節設置到一個靜態的 Context 對象上, 而是使用 HttpRequestMessage 和HttpResponseMessage 實例, 可以使用這些對象的泛型版本為這些 Http 類型添加自定義類型;
 8、改進的依賴反轉 (IoC) 支持
 Web API 使用 MVC Dependency Resolver 實現的服務定位器模式在不同的場景下來獲取實例;
 9、基于代碼的配置
 Web API 單獨使用代碼完成配置, 從而保證了配置文件的整潔;
 10、自托管 (Self-Host) 
 Web API 除了可以托管在 IIS 中, 還可以托管在進程中,依舊可以使用路由以及其它的特性。

以上就是本文的全部內容,介紹了如何創建一個簡單的Web API項目,希望對大家的學習有所幫助,之后的文章還會介紹Web API的簡單實例,希望大家繼續關注。 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人免费观看bbb | 粗暴hd另类另类 | 麻生希在线观看 | 精品国产精品国产 | 精品国产国产综合精品 | 国产99在线 | 国产精品99精品久久免费 | 538亚洲欧美国产日韩在线精品 | 日韩精品免费一级视频 | 精品国产成人 | 男人女人叉叉叉 | 秋霞鲁丝影院久久人人综合 | 成人在线播放 | 欧美男女交配 | 精品免费看 | 亚洲欧洲日产国码无码av | 麻豆性视频 | 成人日批视频 | 美国videos | 国产高清一区二区 | 免费观看的毛片 | 青青热久久综合网伊人 | 欧美日本一区视频免费 | 亚洲成人网导航 | 含羞草传媒一天免费看下 | 1024免费永久福利视频 | 毛片在线看网站 | 国产亚洲精品一区在线播 | 欧美日韩一区二区三在线 | 国产在线乱子伦一区二区 | 毛片免费观看 | 99草| 美女黑人做受xxxxxⅹ | 无人在线视频高清免费播放 | 9久热久爱免费精品视频在线观看 | 日韩在线观看网站 | 亚洲va天堂va国产va久久 | porno movie hd高清 | 日本一本二本三区免费 | 午夜dj影院在线观看完整版 | 久久国产精品人妻中文 |