日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久久在线观看 | www.浪潮av.com | 人人插人人澡 | 国产九九 | 中文字幕亚洲欧美日韩 | 妹子干综合| 麻豆极品 | 国产精品第9页 | 欧美大片一区二区三区 | www.射.com | 99视频在线精品 | 永久黄网站 | 超碰人人草人人干 | 欧美一线天 | 99热精品国产 | 国产精品一区二区入口九绯色 | 91青草视频 | 国产在线拍揄自揄拍 | 欧美日韩综合 | 欧美性色19p | 久久乐国产精品 | 国产污网站 | 日韩亚洲欧美一区二区三区 | mm131美女大尺度私密照尤果 | 中文字幕蜜臀 | 少妇高潮21p | 在线视频日韩 | a视频在线看 | 一区二区国产精品 | 精品区一区二区 | 无码人妻丰满熟妇区毛片18 | 东京久久久 | 亚洲午夜精品视频 | 高清视频一区 | 亚洲欧美成人 | 在线综合av | 精品国自产在线观看 | 黄色女女 | 成人极品 | 在线成人中文字幕 | 午夜色福利 | 国产美女无遮挡永久免费 | 亚洲精品鲁一鲁一区二区三区 | 中文字幕人妻一区二区 | 久久精品久久久久久久 | av一区二区三区在线 | 在线视频区| 一区二区网站 | 91在线高清 | 欧美在线二区 | 91在线公开视频 | 三级网站在线免费观看 | 人人妻一区二区三区 | 亚洲欧洲精品一区二区三区 | 国产欧美一区二区三区免费看 | 日本a天堂 | 亚洲色图88 | 毛片无码一区二区三区a片视频 | 很黄的性视频 | 国产女主播喷水高潮网红在线 | 二区在线视频 | 亚洲乱码国产乱码精品精 | 天堂中文字幕在线观看 | 久久大伊人 | 午夜精品在线播放 | 国模福利视频 | 一区二区三区免费高清视频 | 亚洲综合一区中 | 日日干天天射 | missav | 免费高清av在线看 | 欧美综合一区二区三区 | 亚洲黄色小说视频 | 日本女v片 | 国产精品一品 | 69国产精品视频免费观看 | 久久精品欧美一区二区三区麻豆 | 九九自拍| 国产sss | 欧美日韩综合 | 亚洲成人av电影网站 | 中文字幕第2页 | 天天综合日韩 | 另类激情亚洲 | 亚洲无人区码一码二码三码的含义 | 亚洲综合激情小说 | 国产精品一区二区小说 | 顶级毛片 | 欧美日韩免费一区二区 | 高清一区在线观看 | www.狠狠操| 午夜欧美精品久久久久久久 | 小泽玛利亚一区二区三区视频 | 欧美高清二区 | 邻居少妇张开腿让我爽了在线观看 | 欧美日韩亚洲一区二区 | 国产一区在线视频 | 亚洲精品乱码久久久久久9色 | 中文字幕第11页 | 91欧美日韩 |