<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【WEB API項目實戰干貨系列】- WEB API入門(一)

      這篇做為這個系列的第一篇,做基本的介紹,有經驗的人可以直接跳到第二部分創建 ProductController。

       

      創建 Web API 項目

      在這里我們使用VS2013, .NET 4.5.1創建一個Web API 2的項目

      image

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

      image

      在這里不實用安全

      image

       

      這樣我們一個項目就初始化好了, 這都要歸功于微軟強大的VS

      image

       

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

      image

       

      這時就可以用上面的地址通過一些測試工具來測試了. 這里推薦使用fiddler, 后面我們也將廣泛使用這款工具來做調試.

       

      創建我們自己的API-Products API

      相關操作步驟如下

      添加ProductController

      image

      image

      image

      image

       

      在這里我們設計產品相關的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();
              }
          }

      添加之后啟動程序,看到的結果如下

      image

       

      OK, 到這里大家加上自己的后端業務邏輯,完成業務層面的操作就可以發布使用了。

       

      本章代碼: 代碼下載(代碼托管在CSDN Code)

      posted @ 2015-10-11 21:38  DukeCheng  閱讀(29437)  評論(19)    收藏  舉報
      主站蜘蛛池模板: 激情内射亚州一区二区三区爱妻| 久久天天躁狠狠躁夜夜2020老熟妇| 成人亚洲国产精品一区不卡 | 车险| 国产盗摄xxxx视频xxxx| 亚洲成人av在线资源网| 中文字幕一区二区三区麻豆| 亚洲另类激情专区小说图片| 国产精品综合av一区二区国产馆| 国产极品粉嫩尤物一区二区| 国产精品爽黄69天堂a| 高清在线一区二区三区视频| 亚洲午夜成人精品电影在线观看| 成人3D动漫一区二区三区| 国产成人亚洲精品成人区| 九九在线精品国产| 苍井空毛片精品久久久| 亚洲精品久久麻豆蜜桃| 蜜桃av无码免费看永久| 亚洲国产精品日韩av专区| 欧美乱人伦人妻中文字幕| 亚洲免费人成视频观看| 潮喷失禁大喷水无码| 人妻激情文学| 久久人与动人物a级毛片| 一本之道高清乱码少妇| 图片| 久热这里只精品视频99| AV喷水高潮喷水在线观看COM| 资中县| 中文精品无码中文字幕无码专区 | 爱性久久久久久久久| 男女性高爱潮免费网站| 欧美人与动牲交精品| 亚洲美女高潮不断亚洲| 无码人妻aⅴ一区二区三区蜜桃| 久久精品国产亚洲av品| 日韩大片高清播放器| 九九热视频在线精品18| 爱啪啪精品一区二区三区| 国产女人在线视频|