這篇文章主要講解了“怎么創(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)系電話:18982081108Visual 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、解決方案下面新建項目
2、選擇項目WEB API模板, 在最下方的MVC主要是默認會自帶微軟的API Helper, 使用MVC發(fā)布
3、安全選擇
4、點擊確定按鈕,VS2013將生成一個簡單的Web API項目
5、運行項目,啟動項目之后, 點擊界面上API按鈕可以看到默認創(chuàng)建的API
6、新建一個Products API
(1)、添加ProductController
(2)、選擇empty 控制器
(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)
猜你還喜歡下面的內(nèi)容