<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)    收藏  舉報
      主站蜘蛛池模板: 国产精品免费观在线| 风韵丰满熟妇啪啪区老熟熟女| 色吊丝免费av一区二区| 亚洲成a∨人片在线观看不卡 | 52熟女露脸国语对白视频| 亚洲欧美牲交| 中文字幕久久精品波多野结| 色综合视频一区二区三区| 久久国产成人午夜av影院| 一本久道中文无码字幕av| 江川县| a在线观看视频在线播放| 国内精品自线在拍| 岛国岛国免费v片在线观看| 麻花传媒在线观看免费| 日本高清色WWW在线安全| 亚洲欧洲日产国产av无码| 欧美日韩精品一区二区视频 | 蜜臀精品国产高清在线观看| 国产精品国产精品国产精品| 亚洲国产欧美一区二区好看电影| 欧美不卡无线在线一二三区观| 国精品午夜福利不卡视频| 69精品丰满人妻无码视频a片| 乱女乱妇熟女熟妇综合网| 无套内内射视频网站| 成人资源网亚洲精品在线| 99久久婷婷国产综合精品青草漫画| 亚洲一区成人av在线| 亚洲无码在线免费观看| 一区二区三区国产亚洲网站| 看免费的无码区特aa毛片| 永春县| 亚洲一二三区精品美妇| 国产成人精品无码专区| 亚洲国产初高中生女av| 性人久久久久| 国产成人无码aa精品一区| 国产亚洲情侣一区二区无| 亚洲日韩一区二区| 蜜桃网址|