日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于RESTful标准的Web Api

發(fā)布時間:2024/9/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于RESTful标准的Web Api 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

微軟的web api是在vs2012上的mvc4項目綁定發(fā)行的,它提出的web api是完全基于RESTful標準的,完全不同于之前的(同是SOAP協(xié)議的)wcf和webService,它是簡單,代碼可讀性強的,上手快的,如果要拿它和web服務(wù)相比,我會說,它的接口更標準,更清晰,沒有混亂的方法名稱,有的只有幾種標準的請求,如get,post,put,delete等,它們分別對應的幾個操作,下面講一下:

GET:生到數(shù)據(jù)列表(默認),或者得到一條實體數(shù)據(jù)

POST:添加服務(wù)端添加一條記錄,記錄實體為Form對象

PUT:添加或修改服務(wù)端的一條記錄,記錄實體的Form對象,記錄主鍵以GET方式進行傳輸

DELETE:刪除 服務(wù)端的一條記錄

注意上面公開的API接口都是在XMLHttpRequest情況下調(diào)用的,當然你可以使用jquery的ajax組件來完成這個請求調(diào)用,它的代碼更加面向?qū)ο?#xff0c;下面舉例說明一下

這是頁面的HTML代碼部分,實現(xiàn)最基本的CRUD操作

<fieldset><legend>測試Web Api</legend><a href="javascript:add()">添加(post)</a><a href="javascript:update(1)">更新(put)</a><a href="javascript:deletes(1)">刪除(delete)</a><a href="/api/test">列表(Get)</a><a href="/api/test/1">實體(Get)</a> </fieldset> <script>function add() {$.ajax({url : "/api/Test/",type : "POST",data :{"UserID":4,"UserName":"test","UserEmail":"Parry@cnblogs.com"},success: function (data) { alert(JSON.stringify(data)); }});}//更新function update(id) {$.ajax({url : "/api/Test?id="+id,type : "Put",data :{"UserID":1,"UserName":"moditest","UserEmail":"Parry@cnblogs.com"},success: function (data) { alert(JSON.stringify(data)); }});}function deletes(id) {$.ajax({url : "/api/Test/1",type : "DELETE",success: function (data) { alert(data);}});} </script>

下面是ApiController部分的代碼:

/// <summary>/// Test模塊API/// URI:/Api/Test/// </summary>public class TestController : ApiController{/// <summary>/// User Data List/// </summary>private readonly List<Users> _userList = new List<Users>{new Users {UserID = 1, UserName = "zzl", UserEmail = "bfyxzls@sina.com"},new Users {UserID = 2, UserName = "Spiderman", UserEmail = "Spiderman@cnblogs.com"},new Users {UserID = 3, UserName = "Batman", UserEmail = "Batman@cnblogs.com"}};/// <summary>/// 得到列表對象/// </summary>/// <returns></returns>public IEnumerable<Users> Get(){return _userList;}/// <summary>/// 得到一個實體,根據(jù)主鍵/// </summary>/// <param name="id"></param>/// <returns></returns>public Users Get(int id){return _userList.FirstOrDefault(i => i.UserID == id);}/// <summary>/// 添加/// </summary>/// <param name="form">表單對象,它是唯一的</param>/// <returns></returns>public Users Post([FromBody] Users entity){_userList.Add(entity);return entity;}/// <summary>/// 更新/// </summary>/// <param name="id">主鍵</param>/// <param name="form">表單對象,它是唯一的</param>/// <returns></returns>public Users Put(int id, [FromBody]Users entity){var user = _userList.FirstOrDefault(i => i.UserID == id);if (user != null){user.UserName = entity.UserName;user.UserEmail = entity.UserEmail;}return user;}/// <summary>/// 刪除/// </summary>/// <param name="id">主鍵</param>/// <returns></returns>public void Delete(int id){_userList.Remove(_userList.FirstOrDefault(i=>i.UserID==id));}}

下面我們看一下各個操作調(diào)用的結(jié)果:

添加操作(POST)

更新操作(PUT)

最后,再強調(diào)一下,web api使用RESTful架構(gòu)的,不像傳統(tǒng)的(同是SOAP的) RPC方式的wcf和web Service,它強調(diào)的是接口模塊的概念,每個模塊都是獨立的,每個模塊的接口方法都是統(tǒng)一的和單一的,即CRUD方法組成。

總結(jié)

以上是生活随笔為你收集整理的基于RESTful标准的Web Api的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最近中文在线观看 | 国产在线你懂得 | 夜夜嗨av一区二区三区网页 | 国产第一页在线观看 | 黄色在线免费观看视频 | 好吊一区二区三区视频 | 超碰丝袜 | 日本一二三区不卡 | 国产精品网站在线观看 | 欧美黄视频在线观看 | 日本作爱视频 | 麻豆传媒映画官网 | 久久精品国产免费看久久精品 | 中文字幕在线亚洲 | 福利国产视频 | 亚洲永久精品一区 | 另类视频在线观看+1080p | 蜜臀av色欲a片无码精品一区 | a黄色大片 | 四虎影库在线播放 | 丰满熟女人妻一区二区三 | 日本三级日本三级日本三级极 | 美国做爰xxxⅹ性视频 | 香蕉视频网页版 | 高清无码视频直接看 | 一区二区三区免费视频观看 | 性高潮久久久久久久久 | 福利视频在线 | 天天射av| 中文字幕无线精品亚洲乱码一区 | 香蕉视频一区 | 五月天精品视频 | av视屏 | 一本久久久久 | a级免费网站| 黄色一级视频网站 | 亚洲毛片大全 | 精品欧美乱码久久久久久 | 影音先锋三级 | 四虎影院污 | 花房姑娘免费观看全集 | 中文字幕有码在线观看 | av中文天堂在线 | 男女操操 | 五月婷婷六月婷婷 | 人人做人人爱人人爽 | 日韩一级av毛片 | 男女午夜激情视频 | 免费福利在线视频 | 人人看人人干 | 熟女一区二区三区四区 | 诱惑の诱惑筱田优在线播放 | av资源一区 | 亚洲人一区 | 亚洲第一天堂av | 男女日日 | 日韩av黄色片 | 永久免费黄色 | 日本黄色特级片 | 日韩大片免费 | 怡红院av久久久久久久 | 少妇被狂c下部羞羞漫画 | 亚洲九九在线 | 久久久久亚洲色欲AV无码网站 | 永久免费看片 | 亚洲欧洲视频 | 中文字幕一区二 | 欧美群交射精内射颜射潮喷 | 自拍 偷拍 欧美 | 麻豆精品视频在线观看 | 日韩啪| 91视频在线视频 | 在线国产小视频 | 日韩资源在线观看 | xxxxhd欧美| 中文字幕日韩欧美一区二区三区 | 啪啪视屏 | 高贵麻麻被调教成玩物 | 激情综合一区二区三区 | 国产美女诱惑 | 五月激情在线观看 | 亚洲天堂av一区 | 国产乡下妇女三片 | 成人高潮视频 | 有奶水的迷人少妇 | 11一12免费毛片 | 深夜精品福利 | 欧美日韩黑人 | 无码国产精品一区二区免费16 | 女色婷婷| 91av官网 | 亚洲性久久 | 成人国产视频在线观看 | 久久色在线观看 | 亚洲精品666| av资源库 | 热九九精品 | 三级网站视频 | 僵尸叔叔在线观看国语高清免费观看 |