這篇做為這個系列的第一篇,做基本的介紹,有經驗的人可以直接跳到第二部分創建 ProductController。
?
創建 Web API 項目
在這里我們使用VS2013, .NET 4.5.1創建一個Web API 2的項目
選擇項目WEB API模板, 在最下方的MVC主要是默認會自帶微軟的API Helper, 使用MVC發布
在這里不實用安全
?
這樣我們一個項目就初始化好了, 這都要歸功于微軟強大的VS
?
F5啟動項目之后, 點擊界面上API按鈕可以看到默認創建的API
?
這時就可以用上面的地址通過一些測試工具來測試了. 這里推薦使用fiddler, 后面我們也將廣泛使用這款工具來做調試.
?
創建我們自己的API-Products API
相關操作步驟如下
添加ProductController
?
在這里我們設計產品相關的API URL如下, 雖然這個不完全符合RESTFul標準,如有糾結的人直接忽略, 這里主要介紹如何把我們的URL定制成下面這個樣子(也是我們項目中的樣子):
當然這里的API URL還有其他寫法,這個有興趣的后面章節可以再討論。
我們的 Product API簡單的設計為下面格式:
添加獲取產品分頁API: api/products/product/getList?
添加獲取單個產品API: api/products/product/get?productId=產品ID?
添加產品新增API: api/products/product/add?productId=產品ID?
添加產品更新API: api/products/product/update?productId=產品ID?
添加產品刪除API: api/products/product/delete?productId=產品ID
在這里我們在剛才新添加的ProductController里中實現上面的API
[RoutePrefix("api/products")]public class ProductController : ApiController{[HttpGet, Route("product/getList")]public Page<Product> GetProductList(){throw new NotImplementedException();}[HttpGet, Route("product/get")]public Product GetProduct(Guid productId){throw new NotImplementedException();}[HttpPost, Route("product/add")]public Guid AddProduct(Product product){throw new NotImplementedException();}[HttpPost, Route("product/update")]public void UpdateProduct(Guid productId, Product product){throw new NotImplementedException();}[HttpDelete, Route("product/delete")]public void DeleteProduct(Guid productId){throw new NotImplementedException();}}
添加之后啟動程序,看到的結果如下
到這里大家加上自己的后端業務邏輯,完成業務層面的操作就可以發布使用了。
文章轉載來自:http://www.cnblogs.com/Flyear/p/4870373.html