下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 面向資源的restfulweb應(yīng)用研究 楊力摘 要 在web技術(shù)的探索實踐基礎(chǔ)之上提出面向資源的restful web應(yīng)用設(shè)計方案,從資源規(guī)劃、控制器設(shè)計以及模型建立等方面分析其實現(xiàn)原理,并且在rails框架下提出restful web應(yīng)用開發(fā)步驟。本文主要分析面向資源的restful web應(yīng)用,希望能夠?qū)ο嚓P(guān)人員起到參考性價值。關(guān)鍵詞 面向資源 restful web 應(yīng)用設(shè)計:tp311 :a現(xiàn)階段,基于restful web已經(jīng)廣泛應(yīng)用在大部分領(lǐng)域當(dāng)中,某些大型企業(yè)能夠給予rest服務(wù)和web服務(wù),盡管各項服務(wù)使用了rest風(fēng)格,然
2、而并沒有實現(xiàn)真正意義上的restful web應(yīng)用。靜態(tài)網(wǎng)站整體呈現(xiàn)rest風(fēng)格,但是我國在網(wǎng)站基礎(chǔ)之上提供用戶動態(tài)服務(wù)的restful web應(yīng)用程序比較鮮見。1使用rails實現(xiàn)restful web應(yīng)用的原理現(xiàn)階段,rails已經(jīng)全面基于rest,但是該框架無法對資源進行直接定義,將web應(yīng)用功能劃分為若干個控制器,利用控制器暴露資源。因此一個控制器對應(yīng)一個資源,在rails控制器當(dāng)中具備行為功能,能夠通過標(biāo)準(zhǔn)動作操作資源的crud。設(shè)計控制器就能夠明確資源暴露和統(tǒng)一接口方法等。在rails文件當(dāng)中,使用map定義restful web,主要是應(yīng)用資源路由。restful uri包括模型
3、類和控制器,在uri當(dāng)中不包含動作,利用http當(dāng)中的動詞和組合形式能夠操作某個資源,其中routes主要是將用戶請求路由輸送到制定方法,利用控制器能夠向rails下發(fā)指令,使其將接收到的請求路由分給適宜的類別,有效處理給定請求。如果rails接收到http請求,則會按照請求目標(biāo)的首個路徑變量將請求分配給控制器處理。2基于rails的restful web應(yīng)用設(shè)計步驟由于rails能夠支持rest,因此在設(shè)計應(yīng)用程序時需要從資源角度出發(fā),合理規(guī)劃資源。將能夠抽象化的所有東西都定義為restful web中,這樣能夠使所有uri表示特定資源,由各個資源共同組成系統(tǒng)。應(yīng)用uri對系統(tǒng)結(jié)構(gòu)進行設(shè)計,
4、這樣才能夠更好地設(shè)計restful web應(yīng)用?;趓ails的restful web應(yīng)用設(shè)計步驟如下:規(guī)劃數(shù)據(jù)集建立模型設(shè)計控制器(將數(shù)據(jù)集分配到各控制器當(dāng)中,定義資源uri,之后按照系統(tǒng)功能建立資源)路由(在route當(dāng)中利用map配置rest路由,針對嵌套資源來說,rails能夠提供路由定義)設(shè)計視圖(rails視圖主要是利用erb模板進行定義,因此在視圖當(dāng)中需要應(yīng)用route當(dāng)中的helper方法,用戶能夠借助于按鈕和鏈接與系統(tǒng)之間進行交互炸,轉(zhuǎn)移資源鏈接狀態(tài))。3面向資源的restful web答疑系統(tǒng)為了全面體現(xiàn)出restful web應(yīng)用設(shè)計思想,此次研究主要是應(yīng)用網(wǎng)絡(luò)答疑系統(tǒng)在
5、rails框架下實現(xiàn)restful web的應(yīng)用開發(fā)作為案例分析。答疑系統(tǒng)主要是利用網(wǎng)上答疑處理用戶問題,之后用戶可以維護和管理問題,能夠?qū)ψ陨硖岢龅膯栴}和解答進行顯示,如下所示:3.1數(shù)據(jù)集規(guī)劃網(wǎng)絡(luò)答疑系作為整個系統(tǒng)的簡化部分,能夠?qū)⑺袛?shù)據(jù)信息主要涉及用戶,問題和答案。其中“用戶”主要包括教師和學(xué)生,其中教師擁有姓名,密碼,簡介和電子郵件屬性,學(xué)生擁有用戶名稱,密碼和電子郵件屬性;“問題”主要是學(xué)生所提問的問題,主要是學(xué)生用戶名問題標(biāo)題和解答屬性等;“答案”與“問題”配套,主要是由教師提供,包括教師姓名,問題和答案等。3.2建立模型在網(wǎng)絡(luò)答疑系統(tǒng)當(dāng)中的實體,可以建立學(xué)生,教師,問題和答案等
6、四個數(shù)據(jù)表,其對應(yīng)的模型文件和表間關(guān)系如下:class student3.3控制器設(shè)計面向資源的restful web設(shè)計思想主要是將應(yīng)用功能細分為若干個控制器,之后由控制器暴露資源。所以,設(shè)計控制器就是設(shè)計資源,系統(tǒng)實現(xiàn)功能主要是定義和命名資源,因此需要采用名詞方式命名資源。rails控制器可以使用ruby類實現(xiàn),在此次研究當(dāng)中共設(shè)計了八個控制器,分別包括以下方面:教師控制器:能夠?qū)處熧Y源實施crud操作,教師控制器的根uri為教師;學(xué)生控制器:能夠?qū)W(xué)生資源實施crud操作,學(xué)生控制器的根uri為學(xué)生;問題控制器:從屬于學(xué)生資源,問題控制器的根為學(xué)生id和問題。由問題控制器當(dāng)中的“sho
7、w”能夠完成學(xué)生問題,其對應(yīng)的uri是學(xué)生id和問題;由問題控制器當(dāng)中的“new”能夠完成學(xué)生提問,其對應(yīng)的uri是學(xué)生id和問題以及“new”。對于非crud控制操作的控制器來說,典型問題和最新問題,問題查詢等都是經(jīng)過資源化處理之后對應(yīng)的控制器,uri和http動詞以及操作描述等。答案控制器從屬于問題資源,該控制器的根為問題id和答案,教師解答問題能夠建立新的資源,并且由問題控制器最新問題和問題控制器的創(chuàng)造問題對應(yīng)答案表的創(chuàng)造操作。用戶登錄和退出控制器。用戶登錄狀態(tài)控制器的根為 “登錄狀態(tài)”,登錄和退出對應(yīng)的rails方法主要是登錄狀態(tài)控制器的“新建”和“歷史記錄”。4結(jié)束語綜上所述,通過以上分析能夠看出,系統(tǒng)功能創(chuàng)建資源主要包括建立rails控制器,路由定義和嵌套資源的定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度PVC管材智能化制造技術(shù)合作合同
- 二零二五年度智慧交通系統(tǒng)設(shè)計合同3篇
- 二零二五年度文化教育節(jié)目制作合作協(xié)議3篇
- 2025年度新型建筑材料供貨與施工監(jiān)理合同
- 二零二五年度辦公樓租賃合同租賃物租賃用途與使用規(guī)范
- 海南外國語職業(yè)學(xué)院《影視創(chuàng)作與剪輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度智慧社區(qū)廣告安裝與智慧家居服務(wù)協(xié)議3篇
- 脫硫塔課程設(shè)計三視圖
- 瑜伽筋膜伸展課程設(shè)計
- 落葉漚肥課程設(shè)計思路
- 2023年版義務(wù)教育音樂課程標(biāo)準(zhǔn)(標(biāo)準(zhǔn)版)
- 新改版教科版四年級下冊科學(xué)教學(xué)計劃
- 肺炎試題及答案
- 電力電子技術(shù)全套課件
- 化糞池計算表格Excel(自動版)
- 倪海廈《天紀》講義
- DB44∕T 1379-2014 化妝刷-行業(yè)標(biāo)準(zhǔn)
- 1-50帶圈數(shù)字
- 平安禮儀規(guī)范
- 幼兒專注力訓(xùn)練-運筆練習(xí)-連線練習(xí)-可打印(共26頁)
- 銘心集團校企合作訂單班實施方案
評論
0/150
提交評論