亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        REST在身份管理中的研究與應(yīng)用

        2009-07-16 09:33:54于子元王曉輝
        新媒體研究 2009年8期
        關(guān)鍵詞:服務(wù)器端計算機(jī)軟件契約

        于子元 潘 偉 王曉輝 戴 勇

        [摘要]隨著身份管理重要性不斷提升,身份聯(lián)邦、面向架構(gòu)服務(wù)(SOA)以及Web2.0等理念已經(jīng)被注入到身份管理[5],企業(yè)系統(tǒng)面臨著進(jìn)化,傳統(tǒng)的身份管理的架構(gòu)和基于SOAP的身份管理模塊在實現(xiàn)進(jìn)化的需求上都存在著或多或少的限制。將以作者在IBM公司參與開發(fā)的某企業(yè)管理系統(tǒng)為項目背景,討論如何將REST[1]風(fēng)格架構(gòu)應(yīng)用到身份管理系統(tǒng)之中。

        [關(guān)鍵詞]REST 身份管理 Web Service SOA 企業(yè)級Web2.0

        中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)0420043-01

        一、引言

        傳統(tǒng)的身份管理應(yīng)用只是單純的封裝身份信息,應(yīng)用只是單純的向域內(nèi)客戶端提供JAVA訪問API,它無法向域外客戶端提供身份信息,也無法為非JAVA型的客戶端提供訪問接口,所以傳統(tǒng)的身份管理應(yīng)用無法滿足系統(tǒng)進(jìn)化的需要。

        Web service無疑是替換傳統(tǒng)身份管理應(yīng)用的最佳方案。SOAP形式的Web Service被廣泛的應(yīng)用,另一種風(fēng)格Web Service架構(gòu)REST也吸引著人們的眼球。REST架構(gòu)面向資源接口設(shè)計以及操作抽象簡化了開發(fā)者的不良設(shè)計,并最大限度的應(yīng)用了HTTP作為應(yīng)用性協(xié)議的設(shè)計理念。相比于SOAP形式的Web Service,它擁有易用以及性能高效的優(yōu)點[6]。另外REST風(fēng)格架構(gòu)除了選擇傳統(tǒng)的xml作為數(shù)據(jù)承載,還有JSON,RSS,ATOM等形式,開發(fā)人員來說就能夠很好的mashup各種資源[1]。

        REST風(fēng)格身份管理應(yīng)用(如圖2)不但向域內(nèi)模塊提供了SOA的整合接口,而且可以通過HTTP協(xié)議向域外的不同語言的客戶端模塊統(tǒng)一的提供身份信息。

        二、Rest契約的設(shè)計

        Rest風(fēng)格架構(gòu)的一個特點就是應(yīng)用客戶端和服務(wù)器互相分離,這樣可以減少客戶端和服務(wù)器端的耦合。只要架構(gòu)師定義出客戶端和服務(wù)器端之間的契約,也就是REST應(yīng)用中的URL形式的API,項目實現(xiàn)者就可以根據(jù)REST契約進(jìn)行客戶端和服務(wù)器端應(yīng)用的開發(fā);同時在敏捷開發(fā)的角度來看,REST契約也是測試驅(qū)動開發(fā)中最好的測試數(shù)據(jù)。以系統(tǒng)中“新建角色”為例,它的REST契約具體的設(shè)計實現(xiàn)如下:資源ID:http://wdshost

        /idf/json/role。

        HTTP提交模式:POST

        參數(shù):{"roleName":"Admin","description":"old role","roleID":

        "PlatformAdmin"}

        三、REST架構(gòu)的實現(xiàn)

        當(dāng)定義好REST契約,我們就可以關(guān)注服務(wù)器端的REST接口的實現(xiàn)。在項目中我們會通過Servlet技術(shù)構(gòu)建Rest風(fēng)格接口。

        通過圖1,我們可以看到類的結(jié)構(gòu)圖,其中抽象類RoleDelegate的設(shè)計負(fù)責(zé)為“角色”資源的不同表現(xiàn)(XML、ATOM)提供接口。當(dāng)客戶端程序需要“角色”實體的ATOM表現(xiàn)形式的時候,我們只需要定義一個RoleATOMDelegate類去繼承RoleDelegate即可。

        我們可以通過時序圖看到模塊的工作流程(如圖2)。

        1.DispatchServlet接收到HTTP請求,判斷請求屬于Role角色實體相關(guān)的資源,轉(zhuǎn)接到RoleServlet進(jìn)行處理;

        2.RoleServlet判斷HTTP請求類型為post,將HTTP請求委托給業(yè)務(wù)代理RoleJSONDelegate中的createRole()進(jìn)行處理;

        3.業(yè)務(wù)代理通過和DAO層的通訊將對LDAP操作返回給Servlet;

        4.DAO層將“添加”操作的結(jié)果返回給業(yè)務(wù)代理RoleJSONDelegate;

        5.業(yè)務(wù)代理RoleJSONDelegate將操作結(jié)果封裝為JSON串,并放在HTTP響應(yīng)對象中返回給RoleDelegate;

        6.RoleDelegate將包含著JSON格式消息的HTTP相應(yīng)對象返回給DispatchServelt,然后返回給客戶端。

        四、總結(jié)

        本文以IBM公司某企業(yè)管理系統(tǒng)為項目背景,討論了REST架構(gòu)在身份管理中的應(yīng)用。REST憑借自身有點,已經(jīng)得到越來越多開發(fā)者的關(guān)注,將Rest風(fēng)格推廣為像SOAP形式Web Service一樣成熟的規(guī)范體系,是REST發(fā)展的方向,也是我們在學(xué)生的一個良好的研究課題。

        參考文獻(xiàn):

        [1]陳亮、陶宏才,基于REST的Web服務(wù)Mashup研究與應(yīng)用[J].成都信息工程學(xué)院學(xué)報,2008年5期.

        [2]徐斌、袁健,基于Web2.0的用戶權(quán)限管理研究與實現(xiàn)[J].計算機(jī)工程,2008年13期.

        [3]Fielding R T. Architectural Styles and the Design of Network-based Software Architecture[A].Doctorial Dissertation,Dept.of Computer Science[C].Univ.of California,lrvine,2000.

        作者簡介:

        于子元,東北師大計算機(jī)軟件與理論碩士;潘偉,導(dǎo)師、教授;王曉輝,東北師大計算機(jī)軟件與理論碩士;戴勇,東北師大計算機(jī)軟件與理論碩士。

        猜你喜歡
        服務(wù)器端計算機(jī)軟件契約
        飲食契約
        智族GQ(2023年10期)2023-11-02 08:34:16
        一紙契約保權(quán)益
        公民與法治(2022年4期)2022-08-03 08:20:50
        新疆發(fā)現(xiàn)契約文書與中古西域的契約實踐
        基于C語言的計算機(jī)軟件編程
        電子制作(2018年16期)2018-09-26 03:27:08
        淺談不同編程語言對計算機(jī)軟件開發(fā)的影響
        電子制作(2018年1期)2018-04-04 01:48:36
        淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
        成功(2018年10期)2018-03-26 02:56:14
        淺談基于C語言的計算機(jī)軟件程序設(shè)計
        電子制作(2017年24期)2017-02-02 07:14:40
        在Windows中安裝OpenVPN
        解放醫(yī)生與契約精神
        基于計算機(jī)軟件開發(fā)中分層技術(shù)的應(yīng)用
        河南科技(2014年15期)2014-02-27 14:12:23
        日韩午夜福利无码专区a| 久久久久久国产福利网站| 免费高清视频在线观看视频| 精品91精品91精品国产片| 99久久久精品免费| 一本色道久久综合中文字幕| 老熟妇高潮av一区二区三区啪啪| 精品少妇白浆一二三区| 国产三级在线观看不卡| 亚洲国产中文字幕一区| 国产三级精品三级| 真人与拘做受免费视频| 精品久久久久久蜜臂a∨| 综合图区亚洲另类偷窥 | 国产午夜在线观看视频| 精品人妻一区二区三区在线观看 | 妃光莉中文字幕一区二区| 综合偷自拍亚洲乱中文字幕| 国产中文字幕乱人伦在线观看| 日本免费一区二区三区| 蜜桃精品免费久久久久影院| 亚洲欧美另类精品久久久| 国产精东一区二区三区| 人妻少妇中文字幕专区| 亚洲国产精品悠悠久久琪琪| 国产亚洲av另类一区二区三区| 中文字幕有码无码人妻av蜜桃| 中文字幕无码av波多野吉衣| 久久9精品区-无套内射无码| 无码人妻丰满熟妇精品区| 久久精品国产屋| 中文字幕日韩精品中文字幕| 亚洲一区二区国产一区| 国产麻花豆剧传媒精品mv在线| 国内免费高清在线观看| 午夜视频在线在免费| 国产精品自产拍在线观看免费| 国产av天堂亚洲国产av麻豆| 久久精品网站免费观看| 毛茸茸的女性外淫小视频| 亚洲国产中文字幕在线视频综合|