中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

RESTful與面向對象

2024-03-22    分類: 網(wǎng)站建設

RESTful 的概念一直很混亂,有人說我沒有理解 RESTful?好吧,無論我理不理解,我只想把我理解的東西分享出來而已。我覺得 RESTful 就是 HTTP 上的面向對象風格。它的歸類化、層次化等做法使設計出來的 API 像一個面向對象的封裝一樣更易用。 更細地說吧,RESTful 的風格是把 URL 變成了對象的引用鏈,把 HTTP 方法作為對象的方法,把 Request Body 和 Query String 作為方法的參數(shù)、把響應的狀態(tài)信息和實體作為方法的返回值。甚至我們還能看到繼承的身影,但由于 URL 的約束力有限,所以沒法在語法上做強約定。 比如對某個 JavaScript 對象的操作我們可以映射到這么一套 RESTful 風格的 API 上 var data = {}; var primaryKey = 0;

// POST /data \n\n a=2&b=2 // 201 Created \n\n id=1 data[++primaryKey] = { a: 1, b: 2 }; var id = primaryKey;

// PUT /data/1/a \n\n 233 // 204 No Content data[id].a = 233;

// PUT /data/1/b \n\n 332 // 204 No Content data[id].b = 332;

// GET /data/1 // 200 OK \n\n a=233&b=332 data[id];

// DELETE /data/1 // 204 No Content delete data[id]; 上面的例子只是展示最基本的增刪改查,有些方面可能并不恰當。比如 POST 操作創(chuàng)建的可能是一個對象,而這個對象里可能有引用了另一個列表: var users = []; var primaryKey = 0;

var User = function(userid, options) { this.userid = userid; this.usernam = options.username; this.password = options.passwrod; this.score = 100; }; User.prototype.increment = { post: function(options) { this.score += options.score; } };

// POST /users \n\n username=test&password=xxx // 201 Created \n\n userid=1 var userid = ++primaryKey; var user = new User(userid, { username: "test", password: "xxx" }); users[userid] = user;

// POST /users/1/increment \n\n score=133 // 204 No Content users[userid].increment.post({ score: 133 }); 這么一比較就會發(fā)現(xiàn),RESTful 風格的本質其實就是把結構體的操作映射到了 HTTP 操作中。我們在開發(fā)程序時會使用面向對象的風格就是因為它簡單易讀,使用 RESTful 風格的 API 也完全是一樣的目的。不過上面的例子中還是有一些很奇葩的東西在里面,那是因為 JavaScript 的對象體系本身有點奇葩。不過無論多奇葩,至少上面這些例子讀起來是不太費力的。

網(wǎng)頁題目:RESTful與面向對象
標題URL:http://www.2m8n56k.cn/news28/321178.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站維護云服務器搜索引擎優(yōu)化外貿(mào)建站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
主站蜘蛛池模板: 毛片大全免费 | 在线aaa| 日本一级高清不卡视频在线 | 亚洲精品资源在线 | 一本久综合久久爱 | 精品中文字幕久久久久久 | 国产成人免费在线观看 | 欧美一级毛片美99毛片 | 亚洲一区国产 | 亚洲三级在线观看 | 亚洲在线网站 | 奇米色88欧美一区二区 | 欧美yyy| 97久久曰曰久久久 | 日韩一级影片 | 免费视频成人 | 久久中精品中文 | 精品久久网站 | 13一14周岁毛片免费 | 国产欧美在线一区二区三区 | 一本久道综合久久精品 | 操操综合 | 精品亚洲视频在线观看 | 在线观看国产日韩 | 欧美成人aa | 精品国产成人 | 一级做a爰片久久毛片16 | 久久97视频| 在线观看中文字幕国产 | 亚洲三级黄色 | 在线视频欧美日韩 | 亚洲国产成人久久综合区 | 国产高清厕所盗摄视频 | 国产男女乱淫真视频全程播放 | 中文字幕在线一区二区在线 | 国产永久在线视频 | 午夜嘿咻 | 久久亚洲精品中文字幕二区 | 欧美成人午夜在线全部免费 | 中文国产成人精品久久96 | chineseoldman色老头videos |