怎么創(chuàng)建一個完整的ASP.NETWebAPI項目-創(chuàng)新互聯(lián)

這篇文章主要講解了“怎么創(chuàng)建一個完整的ASP.NET Web API項目”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么創(chuàng)建一個完整的ASP.NET Web API項目”吧!

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東遼做網(wǎng)站,已為上家服務(wù),為東遼各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

Visual Studio為我們提供了專門用于創(chuàng)建ASP.NET Web API應(yīng)用的項目模板,借助于此項目模板提供的向?qū)?,我們可以“一鍵式”創(chuàng)建一個完整的ASP.NET Web API項目。在項目創(chuàng)建過程中,Visual Studio會自動為我們添加必要的程序集引用和配置,甚至會為我們自動生成相關(guān)的代碼,總之一句話:這種通過向?qū)傻捻椖吭诒粍?chuàng)建之后其本身就是一個可執(zhí)行的應(yīng)用。
一、通過VS2013、.NET 4.5.1創(chuàng)建一個Web API項目
1、解決方案下面新建項目

怎么創(chuàng)建一個完整的ASP.NET Web API項目


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

 怎么創(chuàng)建一個完整的ASP.NET Web API項目


3、安全選擇

 怎么創(chuàng)建一個完整的ASP.NET Web API項目


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

 怎么創(chuàng)建一個完整的ASP.NET Web API項目


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


怎么創(chuàng)建一個完整的ASP.NET Web API項目

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

怎么創(chuàng)建一個完整的ASP.NET Web API項目

(3)、在ProductController里中實現(xiàn)API


 [RoutePrefix("api/products")]
  public class ProductController : ApiController
  {
    //獲取產(chǎn)品分頁API: api/products/product/getList 
    [HttpGet, Route("product/getList")]
    public Page<Product> GetProductList()
    {
      throw new NotImplementedException();
    }

    //獲取單個產(chǎn)品API: api/products/product/get?productId=產(chǎn)品ID 
    [HttpGet, Route("product/get")]
    public Product GetProduct(Guid productId)
    {
      throw new NotImplementedException();
    }

    //產(chǎn)品新增API: api/products/product/add?productId=產(chǎn)品ID
    [HttpPost, Route("product/add")]
    public Guid AddProduct(Product product)
    {
      throw new NotImplementedException();
    }

    //產(chǎn)品新增API: api/products/product/add?productId=產(chǎn)品ID
    [HttpPost, Route("product/update")]
    public void UpdateProduct(Guid productId, Product product)
    {
      throw new NotImplementedException();
    }

    //產(chǎn)品刪除API: api/products/product/delete?productId=產(chǎn)品ID 
    [HttpDelete, Route("product/delete")]
    public void DeleteProduct(Guid productId)
    {
      throw new NotImplementedException();
    }
  }

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

感謝各位的閱讀,以上就是“怎么創(chuàng)建一個完整的ASP.NET Web API項目”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對怎么創(chuàng)建一個完整的ASP.NET Web API項目這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

文章名稱:怎么創(chuàng)建一個完整的ASP.NETWebAPI項目-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article8/cdspop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計、網(wǎng)站改版、軟件開發(fā)、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計