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

        ?

        基于OAUTH、OPENAPI、REST技術(shù)的快速開發(fā)云平臺架構(gòu)的設計與實現(xiàn)

        2016-10-21 16:49:51段玉龍
        工業(yè)設計 2016年2期
        關(guān)鍵詞:開放平臺

        段玉龍

        摘 要:本文基于OAUTH、OPENAPI、REST等技術(shù)設計了一個快速開發(fā)平臺框架,框架具有松耦合、高可擴展性、開發(fā)快速等特點。本平臺的主要優(yōu)勢在于:1.大規(guī)模系統(tǒng)拆分;2.OpenAPI在控制器層進行設計,同時采用REST風格;3.界面調(diào)用OpenAPI采用JQuery的Ajax調(diào)用方式;4.可重用組件。

        關(guān)鍵詞:OAUTH;OPENAPI;REST;開放平臺

        伴隨互聯(lián)網(wǎng)、智能手機技術(shù)的飛速發(fā)展,軟件行業(yè)也面臨著新的挑戰(zhàn)。傳統(tǒng)企業(yè)級軟件已經(jīng)轉(zhuǎn)變?yōu)樾∠到y(tǒng)集成的大規(guī)模軟件,傳統(tǒng)的先充分論證需求分析,然后按軟件工程的理論一步步按部就班的開發(fā)模式已經(jīng)不適應當今軟件行業(yè)發(fā)展的速度了。另外,現(xiàn)今的軟件需求也變的越來越專業(yè)化、精細化,一個應用或App只關(guān)注一個細節(jié)一個點,一旦需求確認,需要在盡可能短的時間研發(fā)出來并上線,這樣才能更快的占有市場,同時注意和使用用戶互動、促進用戶反饋意見,然后在使用中迭代更新升級系統(tǒng),積累了一定用戶量后再逐步擴展其他附帶功能。

        這就要求我們開發(fā)軟件模式需要從傳統(tǒng)軟件按部就班的開發(fā)模式轉(zhuǎn)變?yōu)槊艚?、快速的迭代開發(fā)模式,敏捷快速不是單純的圖快,同時要兼顧系統(tǒng)的穩(wěn)定性、可擴展性、魯棒性等各方面的性能的考慮,以便將來更好的迭代和擴展。本文借鑒敏捷開發(fā)、開放平臺、OAUTH,REST等技術(shù),設計了一個快速開發(fā)平臺框架:每個待開發(fā)系統(tǒng)作為獨立子系統(tǒng)開發(fā),最后集成到平臺中,提倡子系統(tǒng)專一化,一個子系統(tǒng)只干一件事,如果業(yè)務比較復雜則拆分為多個子系統(tǒng)開發(fā);子系統(tǒng)直接通過開發(fā)平臺技術(shù)通過OPENAPI相互調(diào)用,OPENAPI設計遵從RESTFUL風格設計,每個OPENAPI作為一個資源存在,調(diào)用使用HTTP協(xié)議,采用JSON格式傳遞數(shù)據(jù),這樣各子系統(tǒng)之間更具獨立性,耦合度更低,可擴展性更強;平臺本身已經(jīng)集成了基礎(chǔ)服務組件、日志組件、權(quán)限組件、認證組件、調(diào)度組件、事務組件,待開發(fā)系統(tǒng)只需要引入相應的包并做簡單的配置即可使用這些基礎(chǔ)組件,使開發(fā)人員把主要精力集中在具體業(yè)務邏輯上。

        1開發(fā)平臺框架設計

        本平臺的框架設計圖如圖1。

        本文設計的快速開發(fā)平臺以各子系統(tǒng)作為云服務單元,即系統(tǒng)開發(fā)過程中的一個獨立項目,下面本文以一個類似淘寶網(wǎng)的小型購物網(wǎng)站為例介紹下本平臺的具體設計和研發(fā)過程。

        1.1 系統(tǒng)拆分

        子系統(tǒng)的規(guī)模要適當,不要太大,如果待開發(fā)的系統(tǒng)較大,對系統(tǒng)進行拆分,使每個子系統(tǒng)只專注一項業(yè)務,粒度要適中,保證每個子系統(tǒng)開發(fā)簡單高效。

        本例中購物網(wǎng)站系統(tǒng)規(guī)模較大,根據(jù)具體業(yè)務,我們拆分為會員管理子系統(tǒng)、商品管理子系統(tǒng)、訂單子系統(tǒng)三個子系統(tǒng),其中支付和物流部分使用第三方平臺的Open API,每個子系統(tǒng)作為獨立工程研發(fā),可以分配不同研發(fā)人員進行獨立研發(fā),而且每個子系統(tǒng)相對簡單, 研發(fā)人員不必陷入復雜的業(yè)務邏輯上,大大提高了研發(fā)效率。如果需要調(diào)用其他子系統(tǒng)接口時,使用Open API調(diào)用,如2.2節(jié)所述。

        圖1 開發(fā)平臺框架

        1.2 子系統(tǒng)Open API設計與調(diào)用

        每個子系統(tǒng)采用OPEN API為其他子系統(tǒng)或第三方系統(tǒng)提供接口,每個OPEN API使用RESTful風格設計,調(diào)用時使用HTTP協(xié)議調(diào)用,數(shù)據(jù)交換格式采用JSON格式。

        下面以購買商品為例說明各子系統(tǒng)Open API的設計和調(diào)用過程,如圖2所示。首先調(diào)用認證子系統(tǒng)登錄認證(2.3節(jié)詳細介紹),然后調(diào)用商品管理子系統(tǒng)查詢商品API,選中要購買的商品后,調(diào)用訂單子系統(tǒng)的購買API,系統(tǒng)自動調(diào)用會員管理子系統(tǒng)的獲得會員郵件地址信息API獲得郵寄地址信息,用戶選中或填寫郵寄地址,調(diào)用訂單子系統(tǒng)的生成訂單API生成訂單,并置訂單狀態(tài)為未支付。用戶點擊支付按鈕,調(diào)用第三方支付系統(tǒng)如支付寶、網(wǎng)上銀行等,等待第三方系統(tǒng)返回結(jié)果,接收到支付成功結(jié)果后調(diào)用訂單子系統(tǒng)的修改訂單狀態(tài)API把訂單狀態(tài)置為已支付狀態(tài)。然后系統(tǒng)物流人員根據(jù)訂單調(diào)用第三方物流系統(tǒng)發(fā)貨,系統(tǒng)等待物流返回結(jié)果,接收到物流返回成功結(jié)果后調(diào)用訂單子系統(tǒng)的修改訂單狀態(tài)API把訂單狀態(tài)置為成功狀態(tài)。

        圖2 購買商品各子系統(tǒng)Open API調(diào)用流程

        1.3 認證子系統(tǒng)

        認證子系統(tǒng)已集成到框架中,為其他子系統(tǒng)或第三方系統(tǒng)提供認證服務,采用OAUTH技術(shù)實現(xiàn),如圖3為用戶訪問會員管理子系統(tǒng)的認證過程。

        用戶訪問會員管理子系統(tǒng),如查看個人資料等;系統(tǒng)自動跳轉(zhuǎn)到認證子系統(tǒng)的登錄頁面,提示用戶輸入用戶名密碼進行授權(quán);用戶輸入用戶名密碼,由認證子系統(tǒng)進行密碼驗證;驗證成功后,認證子系統(tǒng)會返回給會員管理子系統(tǒng)一個授權(quán)的令牌(Access Token),會員管理子系統(tǒng)或其他系統(tǒng)通過此令牌通過認證子系統(tǒng)的Open API即可獲得用戶的基本信息。

        圖3 獲取會員物流信息

        1.4 權(quán)限子系統(tǒng)

        權(quán)限子系統(tǒng)也已集成到框架中,為其他子系統(tǒng)或第三方系統(tǒng)提供權(quán)限管理服務,采取RBAC模型(基于角色的訪問控制)實現(xiàn),使用角色實現(xiàn)用戶和權(quán)限的邏輯分離。

        各個子系統(tǒng)以Open API的形式為其他系統(tǒng)提供調(diào)用,但不是任何系統(tǒng)或角色都可以隨便調(diào)用這些API的,需要具有一定的權(quán)限控制。如修改圖2中的修改訂單狀態(tài)接口對于普通會員是不開放的,只針對后臺管理員有效。權(quán)限子系統(tǒng)已經(jīng)實現(xiàn)本功能,開發(fā)人員只需在權(quán)限配置界面配置相應的角色,及該角色受限訪問的資源。

        1.5 可重用基礎(chǔ)組件

        基礎(chǔ)組件為子系統(tǒng)開發(fā)提供一些常用的組件支持,子系統(tǒng)開發(fā)時首先引入組件的jar包,然后在web.xml或Spring配置文件中引入相應的配置即可使用組件,使用非常方便。

        其中基礎(chǔ)服務組件提供對某數(shù)據(jù)模型的增刪改查操作的支持,和RESTFUL風格中的四個HTTP動作一一對應,開發(fā)人員不需要再關(guān)心單個數(shù)據(jù)模型的增刪改查邏輯,只需要關(guān)心自己業(yè)務系統(tǒng)的復雜業(yè)務邏輯。日志組件提供系統(tǒng)對日志的支持等。

        2 結(jié)語

        本文基于OAUTH、OPENAPI等技術(shù)設計了一個快速開發(fā)平臺框架,框架具有松耦合、高可擴展性、開發(fā)快速等特點。同時介紹了本平臺中的一些設計原則:大規(guī)模系統(tǒng)拆分;OpenAPI在控制器層進行設計,同時采用REST風格;界面調(diào)用OpenAPI采用JQuery的Ajax調(diào)用方式;可重用組件。

        參考文獻:

        [1] 朱蔚恒,周偉,龍舜.開放平臺解決方案及其安全策略研究[J].計算機工程.2012(12):265-267.

        [2] 時子慶,劉金蘭,譚曉華.基于OAuth2.0的認證授權(quán)技術(shù)[J].計算機系統(tǒng)應用.2012(03):260-264.

        [3] 丁波,晁愛農(nóng).基于Struts2框架的AJAX開發(fā)研究[J].計算機工程與設計.2009(16):3910-3913.

        [4] 相方莉.云計算基礎(chǔ)設施中的性能瓶頸的識別和優(yōu)化[J].計算機系統(tǒng)應用.2013(12):168-172.

        [5] 李淑芝,劉鋒,楊書新.基于云仿真的Web服務選擇研究[J].計算機應用研究.2013(04):1069-1071.

        [6] 李小寧,李磊,金連文,等.基于OpenStack構(gòu)建私有云計算平臺[J].電信科學.2012(09):1-8.

        [7] 胡曉玲,強桂.基于云計算的教育技術(shù)實驗平臺構(gòu)建——以3D MAX課程為例[J].實驗技術(shù)與管理.2012(08):88-91.

        [8] 羅國瑋,蘭瑞樂.基于云計算的高??蒲袑嶒炂脚_構(gòu)建研究[J].實驗技術(shù)與管理.2012(04):115-117.

        [9] 馬少兵,馬自衛(wèi).數(shù)字圖書館私有云平臺的構(gòu)建研究和應用開發(fā)[J].現(xiàn)代圖書情報技術(shù).2011(04):9-16.

        猜你喜歡
        開放平臺
        基于百度地圖開放平臺的導航電子地圖課程實踐教學研究
        基于在線開放平臺的混合式課堂教學模式構(gòu)建與實踐
        騰訊安全應急響應開放平臺正式上線
        基于AliGenie語音開放平臺的傳統(tǒng)家居智聯(lián)網(wǎng)解決方案
        電子制作(2018年17期)2018-09-28 01:56:46
        搭建開放平臺 收獲真情實感——談《品德與生活》教學中開放式教學的實施
        儀表技能實訓仿真教學系統(tǒng)的開發(fā)
        中職會計教學模式的轉(zhuǎn)變分析
        成才之路(2016年5期)2016-03-26 12:21:08
        云計算開放平臺的知識產(chǎn)權(quán)問題研究
        基于網(wǎng)絡開放平臺提升高校學生生活事務管理有效性:上海高?!耙装唷逼脚_實踐應用的思考
        互聯(lián)網(wǎng)再掀淘金熱創(chuàng)業(yè)機會轉(zhuǎn)向開放平臺
        国产一区亚洲二区三区| 在线永久免费观看黄网站| 亚洲Va欧美va国产综合| 亚洲日韩AV无码美腿丝袜| 亚洲天堂av黄色在线观看| 蜜桃视频在线观看网址| 97久久综合区小说区图片区 | 自拍亚洲一区欧美另类| 中文字幕人妻丝袜成熟乱| 精品成人av人一区二区三区 | 国产偷久久久精品专区| 欧美在线 | 亚洲| 亚洲精品自产拍在线观看| 亚洲男人的天堂精品一区二区| 亚洲欧洲无码精品ⅤA| 精品在线视频免费在线观看视频| 日本免费一区二区三区影院| 欧美噜噜久久久xxx| 131美女爱做视频| 亚洲欧洲AV综合色无码| 日本av不卡一区二区三区| 亚洲国产日韩欧美综合a| 久久久无码中文字幕久...| 荡女精品导航| 区一区一日本高清视频在线观看| 亚洲av毛片在线网站| 粗大猛烈进出高潮视频| 精品人妻VA出轨中文字幕| 在线亚洲精品一区二区三区| 中文字幕一区久久精品| 国产一区二区三区四区五区加勒比| 美女在线国产| 日本视频精品一区二区| 日日噜噜噜夜夜狠狠久久蜜桃 | 天堂av在线免费播放| 国产视频一区二区三区在线免费 | 久久精品国产亚洲av成人| 日本久久精品在线播放| 女同av一区二区三区| 亚洲av综合av一区二区三区| 丰满熟妇乱又伦|