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

REST在身份管理中的研究與應用

2009-07-16 09:33:54于子元王曉輝
新媒體研究 2009年8期
關鍵詞:計算機軟件設計管理

于子元 潘 偉 王曉輝 戴 勇

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

[關鍵詞]REST 身份管理 Web Service SOA 企業級Web2.0

中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0420043-01

一、引言

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

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

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

二、Rest契約的設計

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

/idf/json/role。

HTTP提交模式:POST

參數:{"roleName":"Admin","description":"old role","roleID":

"PlatformAdmin"}

三、REST架構的實現

當定義好REST契約,我們就可以關注服務器端的REST接口的實現。在項目中我們會通過Servlet技術構建Rest風格接口。

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

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

1.DispatchServlet接收到HTTP請求,判斷請求屬于Role角色實體相關的資源,轉接到RoleServlet進行處理;

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

3.業務代理通過和DAO層的通訊將對LDAP操作返回給Servlet;

4.DAO層將“添加”操作的結果返回給業務代理RoleJSONDelegate;

5.業務代理RoleJSONDelegate將操作結果封裝為JSON串,并放在HTTP響應對象中返回給RoleDelegate;

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

四、總結

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

參考文獻:

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

[2]徐斌、袁健,基于Web2.0的用戶權限管理研究與實現[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.

作者簡介:

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

猜你喜歡
計算機軟件設計管理
棗前期管理再好,后期管不好,前功盡棄
今日農業(2022年15期)2022-09-20 06:56:20
基于C語言的計算機軟件編程
電子制作(2018年16期)2018-09-26 03:27:08
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
淺談不同編程語言對計算機軟件開發的影響
電子制作(2018年1期)2018-04-04 01:48:36
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
淺談基于C語言的計算機軟件程序設計
電子制作(2017年24期)2017-02-02 07:14:40
“這下管理創新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
人本管理在我國國企中的應用
現代企業(2015年8期)2015-02-28 18:54:47
基于計算機軟件開發中分層技術的應用
河南科技(2014年15期)2014-02-27 14:12:23
主站蜘蛛池模板: 国产精品亚洲天堂| 欧美成人手机在线观看网址| 久久成人18免费| 在线精品视频成人网| 国产欧美性爱网| 亚洲 日韩 激情 无码 中出| 亚洲欧美成人在线视频| 中文国产成人久久精品小说| 亚洲三级电影在线播放| 在线无码九区| 欧美成人国产| 日韩福利在线观看| 亚洲三级视频在线观看| 99视频精品全国免费品| 久草网视频在线| 国产精品网址在线观看你懂的| 91精品国产91久无码网站| 精品人妻一区二区三区蜜桃AⅤ | 午夜视频www| 99国产精品国产| 综合五月天网| 在线精品亚洲国产| 欧美国产成人在线| 激情影院内射美女| 又爽又大又光又色的午夜视频| 亚洲国模精品一区| 亚洲视频无码| 国产H片无码不卡在线视频| 国产成人精品视频一区视频二区| 免费毛片a| 在线另类稀缺国产呦| 国产成人夜色91| 国产精品漂亮美女在线观看| AⅤ色综合久久天堂AV色综合| 欧美成a人片在线观看| 亚洲乱码在线视频| 一级全免费视频播放| 美女被操91视频| 9cao视频精品| 欧美a在线| 97精品国产高清久久久久蜜芽| 精品欧美一区二区三区在线| 国内精品91| 美女被躁出白浆视频播放| 毛片在线看网站| 国产视频一区二区在线观看| 亚洲日本一本dvd高清| 无码AV动漫| 国模视频一区二区| 久久久久青草线综合超碰| 熟妇人妻无乱码中文字幕真矢织江| 国产精品主播| 日韩欧美综合在线制服| 精品久久高清| 免费看久久精品99| 综合亚洲色图| 日韩欧美中文在线| 国产成人一级| 无码一区中文字幕| 亚卅精品无码久久毛片乌克兰| 亚洲天堂在线视频| 欧美色图久久| 在线观看av永久| 国产无码精品在线| 国产交换配偶在线视频| 国产一区二区精品高清在线观看| 中文字幕在线看| 日韩精品免费一线在线观看| 日本午夜三级| 91日本在线观看亚洲精品| 国产亚洲欧美日韩在线一区| 久久窝窝国产精品午夜看片| av无码久久精品| 亚洲色无码专线精品观看| 人妻中文久热无码丝袜| 色综合久久88色综合天天提莫 | 国产精品尤物铁牛tv| 手机在线国产精品| 1024你懂的国产精品| 在线国产资源| 婷婷开心中文字幕| 亚洲婷婷丁香|