999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向資源的RESTful Web應用研究

2018-09-17 05:36:16楊力
科教導刊·電子版 2018年21期

楊力

摘 要 在web技術的探索實踐基礎之上提出面向資源的RESTful Web應用設計方案,從資源規(guī)劃、控制器設計以及模型建立等方面分析其實現原理,并且在Rails框架下提出RESTful Web應用開發(fā)步驟。本文主要分析面向資源的RESTful Web應用,希望能夠對相關人員起到參考性價值。

關鍵詞 面向資源 RESTful Web 應用設計

中圖分類號:TP311 文獻標識碼:A

現階段,基于RESTful Web已經廣泛應用在大部分領域當中,某些大型企業(yè)能夠給予REST服務和web服務,盡管各項服務使用了REST風格,然而并沒有實現真正意義上的RESTful Web應用。靜態(tài)網站整體呈現REST風格,但是我國在網站基礎之上提供用戶動態(tài)服務的RESTful Web應用程序比較鮮見。

1使用Rails實現RESTful Web應用的原理

現階段,Rails已經全面基于REST,但是該框架無法對資源進行直接定義,將web應用功能劃分為若干個控制器,利用控制器暴露資源。因此一個控制器對應一個資源,在Rails控制器當中具備行為功能,能夠通過標準動作操作資源的CRUD。設計控制器就能夠明確資源暴露和統(tǒng)一接口方法等。

在Rails文件當中,使用map定義RESTful Web,主要是應用資源路由。RESTful URI包括模型類和控制器,在URI當中不包含動作,利用HTTP當中的動詞和組合形式能夠操作某個資源,其中Routes主要是將用戶請求路由輸送到制定方法,利用控制器能夠向Rails下發(fā)指令,使其將接收到的請求路由分給適宜的類別,有效處理給定請求。如果Rails接收到HTTP請求,則會按照請求目標的首個路徑變量將請求分配給控制器處理。

2基于Rails的RESTful Web應用設計步驟

由于Rails能夠支持REST,因此在設計應用程序時需要從資源角度出發(fā),合理規(guī)劃資源。將能夠抽象化的所有東西都定義為RESTful Web中,這樣能夠使所有URI表示特定資源,由各個資源共同組成系統(tǒng)。應用URI對系統(tǒng)結構進行設計,這樣才能夠更好地設計RESTful Web應用?;赗ails的RESTful Web應用設計步驟如下:規(guī)劃數據集——建立模型——設計控制器(將數據集分配到各控制器當中,定義資源URI,之后按照系統(tǒng)功能建立資源)——路由(在route當中利用map配置REST路由,針對嵌套資源來說,Rails能夠提供路由定義)——設計視圖(Rails視圖主要是利用ERb模板進行定義,因此在視圖當中需要應用route當中的helper方法,用戶能夠借助于按鈕和鏈接與系統(tǒng)之間進行交互炸,轉移資源鏈接狀態(tài))。

3面向資源的RESTful Web答疑系統(tǒng)

為了全面體現出RESTful Web應用設計思想,此次研究主要是應用網絡答疑系統(tǒng)在Rails框架下實現RESTful Web的應用開發(fā)作為案例分析。答疑系統(tǒng)主要是利用網上答疑處理用戶問題,之后用戶可以維護和管理問題,能夠對自身提出的問題和解答進行顯示,如下所示:

3.1數據集規(guī)劃

網絡答疑系作為整個系統(tǒng)的簡化部分,能夠將所有數據信息主要涉及用戶,問題和答案。其中“用戶”主要包括教師和學生,其中教師擁有姓名,密碼,簡介和電子郵件屬性,學生擁有用戶名稱,密碼和電子郵件屬性;“問題”主要是學生所提問的問題,主要是學生用戶名問題標題和解答屬性等;“答案”與“問題”配套,主要是由教師提供,包括教師姓名,問題和答案等。

3.2建立模型

在網絡答疑系統(tǒng)當中的實體,可以建立學生,教師,問題和答案等四個數據表,其對應的模型文件和表間關系如下:

class student

3.3控制器設計

面向資源的RESTful Web設計思想主要是將應用功能細分為若干個控制器,之后由控制器暴露資源。所以,設計控制器就是設計資源,系統(tǒng)實現功能主要是定義和命名資源,因此需要采用名詞方式命名資源。Rails控制器可以使用Ruby類實現,在此次研究當中共設計了八個控制器,分別包括以下方面:教師控制器:能夠對教師資源實施CRUD操作,教師控制器的根URI為教師;學生控制器:能夠對學生資源實施CRUD操作,學生控制器的根URI為學生;問題控制器:從屬于學生資源,問題控制器的根為學生ID和問題。由問題控制器當中的“show”能夠完成學生問題,其對應的URI是學生ID和問題;由問題控制器當中的“new”能夠完成學生提問,其對應的URI是學生ID和問題以及“new”。對于非CRUD控制操作的控制器來說,典型問題和最新問題,問題查詢等都是經過資源化處理之后對應的控制器,URI和HTTP動詞以及操作描述等。答案控制器從屬于問題資源,該控制器的根為問題ID和答案,教師解答問題能夠建立新的資源,并且由問題控制器最新問題和問題控制器的創(chuàng)造問題對應答案表的創(chuàng)造操作。

用戶登錄和退出控制器。用戶登錄狀態(tài)控制器的根為 “登錄狀態(tài)”,登錄和退出對應的Rails方法主要是登錄狀態(tài)控制器的“新建”和“歷史記錄”。

4結束語

綜上所述,通過以上分析能夠看出,系統(tǒng)功能創(chuàng)建資源主要包括建立Rails控制器,路由定義和嵌套資源的定義和操作,并且不具備針對功能定義,每一項操作都是由REST URI和HTTP動詞決定。

參考文獻

[1] 李彬峰.基于RESTful Web服務的輕量級電子村務平臺的研究與應用[D].廣州:華南農業(yè)大學,2016.

主站蜘蛛池模板: 国产无码网站在线观看| 中日韩一区二区三区中文免费视频| 亚洲区一区| 午夜影院a级片| 无码专区国产精品一区| 毛片久久网站小视频| 欧美不卡视频一区发布| 久久香蕉国产线| 在线播放91| 伊人丁香五月天久久综合 | 国产福利一区在线| 尤物亚洲最大AV无码网站| 看你懂的巨臀中文字幕一区二区| 亚洲第一av网站| 91啦中文字幕| 一本二本三本不卡无码| 57pao国产成视频免费播放| 国产一级无码不卡视频| 久久香蕉国产线看观看式| 亚洲成a人片在线观看88| 欧美国产中文| 91在线中文| 国产精品永久在线| 美女免费黄网站| 婷婷色在线视频| 国产亚洲高清视频| 国产电话自拍伊人| 亚洲av成人无码网站在线观看| 91外围女在线观看| 亚洲自拍另类| 欧美一道本| 亚洲va在线∨a天堂va欧美va| YW尤物AV无码国产在线观看| 国产精品刺激对白在线| 亚洲一区二区成人| 制服丝袜一区| 69av免费视频| 国产第一页屁屁影院| 免费看黄片一区二区三区| 91精品免费高清在线| 精品视频在线一区| 亚洲人成在线精品| 国产69精品久久久久孕妇大杂乱| 91麻豆精品视频| av在线人妻熟妇| 97av视频在线观看| 亚洲区第一页| 中文字幕亚洲第一| 欧美中文字幕在线播放| 亚洲人成影院午夜网站| 小13箩利洗澡无码视频免费网站| 国产一区二区影院| 亚洲中文在线视频| 极品国产在线| 91精品啪在线观看国产91| 一级片免费网站| 亚洲精品777| 国产美女人喷水在线观看| 欧美精品亚洲精品日韩专区| 亚洲日韩高清在线亚洲专区| 操美女免费网站| 国产精品毛片一区| 亚洲第一成网站| 国产另类乱子伦精品免费女| 91视频免费观看网站| 日韩在线欧美在线| 色婷婷在线影院| 波多野结衣爽到高潮漏水大喷| 欧美国产日韩在线| 日韩久久精品无码aV| 久久黄色一级视频| 无码福利日韩神码福利片| 久久国产精品电影| 在线观看无码av免费不卡网站| 老色鬼欧美精品| 色噜噜在线观看| 91色综合综合热五月激情| 国产自在自线午夜精品视频| 手机精品福利在线观看| 丁香婷婷激情网| 欧美伦理一区| 不卡网亚洲无码|