日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDM导入接口开发文档

發(fā)布時(shí)間:2023/12/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDM导入接口开发文档 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

IDM身份認(rèn)證管理平臺(tái)由于涉及到了跨應(yīng)用系統(tǒng)的數(shù)據(jù)導(dǎo)入,所以要利用Rest服務(wù)接口實(shí)現(xiàn)跨平臺(tái)的導(dǎo)入功能,近期開發(fā)了統(tǒng)一權(quán)限功能的標(biāo)準(zhǔn)角色和實(shí)際角色模塊,這兩個(gè)模塊都需要支持導(dǎo)入功能,實(shí)現(xiàn)將標(biāo)準(zhǔn)角色數(shù)據(jù)和實(shí)際角色數(shù)據(jù)添加到不同應(yīng)用系統(tǒng)下的操作。

接下來將介紹筆者在開發(fā)統(tǒng)一權(quán)限功能的過程中,各個(gè)Rest服務(wù)接口的詳細(xì)過程以及收獲到的經(jīng)驗(yàn)和知識(shí),并對SoapUI工具的使用方式和使用它進(jìn)行接口測試的詳細(xì)過程進(jìn)行介紹。

1整體介紹

本章節(jié)將從IDM產(chǎn)品介紹、數(shù)據(jù)庫設(shè)計(jì)的模型介紹和IDM統(tǒng)一權(quán)限導(dǎo)入接口的功能介紹三個(gè)方面對統(tǒng)一權(quán)限功能進(jìn)行介紹。

1.1產(chǎn)品介紹

IDM身份管理平臺(tái)包含基礎(chǔ)管理、流程中心、統(tǒng)計(jì)分析、操作管理、統(tǒng)一權(quán)限、流程建模、應(yīng)用管理、安全監(jiān)控提醒、數(shù)據(jù)接口、管理看板和系統(tǒng)管理等功能模塊,主要作用是對人員、角色、組織、標(biāo)準(zhǔn)角色和實(shí)際角色等身份數(shù)據(jù)的管理操作和授權(quán)操作,結(jié)合BPM產(chǎn)品的流程功能可以實(shí)現(xiàn)跨異構(gòu)系統(tǒng)的整合,在統(tǒng)一權(quán)限中可以對接口資源數(shù)據(jù)、通用數(shù)據(jù)資源和功能資源數(shù)據(jù)進(jìn)行管理操作,整體功能架構(gòu)如下圖所示:

?

在系統(tǒng)架構(gòu)中主要分為展示層、應(yīng)用層、賬號(hào)數(shù)據(jù)庫、審計(jì)數(shù)據(jù)庫和接口層,在展示層中主要可以為用戶呈現(xiàn)管理看板中的數(shù)據(jù)以及流程審批情況等信息,在應(yīng)用層中則是IDM產(chǎn)品的5A機(jī)制,包含統(tǒng)一管理、統(tǒng)一授權(quán)、統(tǒng)一認(rèn)證、統(tǒng)一審計(jì)和統(tǒng)一權(quán)限五大功能,接口層則是對rest接口資源的管理。

1.2模型介紹

在統(tǒng)一權(quán)限功能中筆者主要接觸到了pri_role標(biāo)準(zhǔn)角色表、pri_role_user_rel標(biāo)準(zhǔn)角色與人員的關(guān)聯(lián)表、pri_role_org_rel實(shí)際角色表和pri_ror_user_rel實(shí)際角色與人員的關(guān)聯(lián)表等,其中通過標(biāo)準(zhǔn)角色和實(shí)際角色之間的關(guān)聯(lián)實(shí)現(xiàn)了實(shí)際角色業(yè)務(wù)意義上的定義,在標(biāo)準(zhǔn)角色、實(shí)際角色與應(yīng)用系統(tǒng)的關(guān)聯(lián)也讓很多跨系統(tǒng)的權(quán)限分配管理功能變得更加方便,與人員的關(guān)聯(lián)體現(xiàn)了IDM產(chǎn)品實(shí)現(xiàn)了對所有身份權(quán)限分配的統(tǒng)一管理。

1.3功能介紹

標(biāo)準(zhǔn)角色導(dǎo)入接口和實(shí)際角色導(dǎo)入接口主要可以通過操作菜單中的導(dǎo)入按鈕功能實(shí)現(xiàn)跨應(yīng)用系統(tǒng)的導(dǎo)入數(shù)據(jù)操作,通過json格式的入?yún)⒖梢詫?shí)現(xiàn)對IDM數(shù)據(jù)庫中pri_role標(biāo)準(zhǔn)角色表和pri_role_org_rel實(shí)際角色表中數(shù)據(jù)記錄的添加操作。

權(quán)限資源導(dǎo)入接口則使用到了三個(gè)rest服務(wù),分別實(shí)現(xiàn)了對菜單資源、API資源和數(shù)據(jù)資源的跨應(yīng)用系統(tǒng)的導(dǎo)入功能

2功能介紹

上文對統(tǒng)一權(quán)限的相關(guān)功能和業(yè)務(wù)進(jìn)行了整體介紹,接下來將對導(dǎo)入接口進(jìn)行功能方面的詳細(xì)介紹,在標(biāo)準(zhǔn)角色和實(shí)際角色這兩個(gè)導(dǎo)入接口的研發(fā)工作中,主要是根據(jù)文件的入?yún)⑿畔⒁詊son格式傳入到importRoleDatas方法中,為了節(jié)省導(dǎo)入功能過程中的性能問題,使用到了dataBag對數(shù)據(jù)進(jìn)行篩選操作,最終以json格式信息響應(yīng)給客戶,實(shí)現(xiàn)對標(biāo)準(zhǔn)角色數(shù)據(jù)和實(shí)際角色數(shù)據(jù)的導(dǎo)入功能。

2.1標(biāo)準(zhǔn)角色接口

在開發(fā)rest服務(wù)時(shí)要將接口和實(shí)現(xiàn)類創(chuàng)建在名為exteral的目錄下,這樣可以區(qū)分內(nèi)部服務(wù)和外部服務(wù)的區(qū)別和位置上的不同。

標(biāo)準(zhǔn)角色導(dǎo)入接口的調(diào)用地址為http://localhost:3030/idm/openapi/RoleBatchDispatch/rest/pos-import,標(biāo)準(zhǔn)角色導(dǎo)入接口可以將其他系統(tǒng)的多條角色導(dǎo)入到IDM的標(biāo)準(zhǔn)角色表中。

點(diǎn)擊查看標(biāo)準(zhǔn)角色的WADL地址的rest服務(wù)。

在標(biāo)準(zhǔn)角色功能模塊中可以通過下載模板和導(dǎo)入的功能操作實(shí)現(xiàn)對IDM系統(tǒng)多條標(biāo)準(zhǔn)角色數(shù)據(jù)的導(dǎo)入操作,點(diǎn)擊標(biāo)準(zhǔn)角色頁面的下載模板按鈕可以選擇xml和xls文件的模板進(jìn)行下載。

選擇接口導(dǎo)入下載的模板中所用字段為標(biāo)準(zhǔn)角色所需的字段。

選擇Excel導(dǎo)入下載的模板中所用字段信息如下所示,可以根據(jù)用戶想要的數(shù)據(jù)在每個(gè)字段單元格中填寫對應(yīng)的值。

點(diǎn)擊導(dǎo)入按鈕選擇需要上傳的填好值的文件,點(diǎn)擊上傳按鈕完成對標(biāo)準(zhǔn)角色數(shù)據(jù)記錄的導(dǎo)入功能。

2.2實(shí)際角色接口

實(shí)際角色導(dǎo)入接口的調(diào)用地址為http://localhost:3030/idm/openapi/ActualRoleReceive/rest/role-reality-import,實(shí)際角色入接口可以把其他系統(tǒng)的角色導(dǎo)入到IDM的實(shí)際角色表中(多條)。?

點(diǎn)擊查看實(shí)際角色的WADL地址的rest服務(wù)。

在實(shí)際角色功能模塊中也可以通過下載模板和導(dǎo)入功能操作實(shí)現(xiàn)調(diào)用實(shí)際角色的rest服務(wù)的功能,點(diǎn)擊實(shí)際角色下載模板之后對應(yīng)的字段值如下所示:

填好對應(yīng)字段的值后選擇xls文件的上傳功能之后完成實(shí)際角色操作和工作任務(wù)的導(dǎo)入功能。

2.3權(quán)限資源接口

權(quán)限資源導(dǎo)入接口包括功能資源、數(shù)據(jù)資源和接口資源三個(gè)rest服務(wù),這三個(gè)服務(wù)放在了同一個(gè)接口和實(shí)現(xiàn)類中,其中功能資源導(dǎo)入接口的調(diào)用地為http://localhost:3030/idm/openapi/ResourcesDispatch/rest/res-func-import,功能資源導(dǎo)入接口可以把其他系統(tǒng)的功能目錄、功能菜單導(dǎo)入到IDM的資源-功能菜單表中(多條);數(shù)據(jù)資源導(dǎo)入接口的調(diào)用地為http://localhost:3030/idm/openapi/ResourcesDispatch/rest/res-data-imports,數(shù)據(jù)資源導(dǎo)入接口,把其他系統(tǒng)的靜態(tài)數(shù)據(jù)資源管理,通常來說是枚舉類的數(shù)據(jù)定義導(dǎo)入到IDM的資源-通用數(shù)據(jù)表中(多條);接口資源的導(dǎo)入接口的調(diào)用地為http://localhost:3030/idm/openapi/ResourcesDispatch/rest/res-api-import,接口資源導(dǎo)入接口把其他系統(tǒng)的角色導(dǎo)入到IDM的資源-API接口表中(多條)。在權(quán)限資源的三個(gè)功能模塊中可以通過下載模板和導(dǎo)入功能實(shí)現(xiàn)對各個(gè)資源數(shù)據(jù)的添加功能,點(diǎn)擊基本信息頁面的“下載模板”按鈕,會(huì)彈出下載模板的頁面,用戶可以選擇“接口導(dǎo)入”或“Excel導(dǎo)入”選項(xiàng),然后點(diǎn)擊“確定”按鈕進(jìn)行下載。

接口導(dǎo)入模板:

?

Excel導(dǎo)入模板:

點(diǎn)擊“導(dǎo)入”按鈕,然后選擇填好值的excel文件,點(diǎn)擊“上傳”按鈕,會(huì)將excel中的數(shù)據(jù)添加到對應(yīng)的數(shù)據(jù)庫表中。

3接口測試

上文對統(tǒng)一權(quán)限的各個(gè)rest服務(wù)的功能進(jìn)行了詳細(xì)介紹,并結(jié)合IDM產(chǎn)品的功能操作展現(xiàn)了這些接口的實(shí)際使用方式和作用,接下來將介紹統(tǒng)一權(quán)限的相關(guān)業(yè)務(wù)邏輯,并對接口測試SopUI工具的使用方式以及作用進(jìn)行詳細(xì)介紹,然后對筆者在測試過程中的詳細(xì)步驟、如何測試、測試方法進(jìn)行介紹。

3.1業(yè)務(wù)介紹

標(biāo)準(zhǔn)角色和實(shí)際角色的導(dǎo)入功能可以實(shí)現(xiàn)對這兩個(gè)導(dǎo)入接口的調(diào)用,標(biāo)準(zhǔn)角色模塊通過選擇不同的應(yīng)用系統(tǒng)可以將標(biāo)準(zhǔn)角色記錄導(dǎo)入到IDM數(shù)據(jù)庫中。

在實(shí)際角色中可以通過選擇不同應(yīng)用系統(tǒng)下的不同組織實(shí)現(xiàn)將不同組織下的實(shí)際角色數(shù)據(jù)導(dǎo)入到IDM數(shù)據(jù)庫的操作。

3.2工具介紹

SoapUI工具主要用于rest服務(wù)接口測試,在開發(fā)rest服務(wù)時(shí)可以設(shè)置是post請求還是get請求以及全類名路徑。

在開發(fā)接口時(shí)可以在rest服務(wù)的實(shí)現(xiàn)類中處理相關(guān)的rest服務(wù)的業(yè)務(wù)。

在SopaUI工具中可以通過選擇REST功能將不同的開發(fā)接口導(dǎo)入到SoapUI工具中。

可以將入?yún)永龜?shù)據(jù)填入到rest接口中并通過點(diǎn)擊執(zhí)行按鈕實(shí)現(xiàn)對rest服務(wù)程序的調(diào)用,在右側(cè)可以查看響應(yīng)信息的狀態(tài)碼等出參信息并到數(shù)據(jù)表中查看添加的數(shù)據(jù)是否和入?yún)永龜?shù)據(jù)一致。

3.3測試過程

標(biāo)準(zhǔn)角色的rest服務(wù)導(dǎo)入接口可以將其他系統(tǒng)的標(biāo)準(zhǔn)角色數(shù)據(jù)導(dǎo)入IDM系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入操作。

啟動(dòng)SoapUI工具導(dǎo)入標(biāo)準(zhǔn)角色的WADL地址的rest服務(wù),入?yún)?#xff1a;

{"data":[{"roleCode":"0102","roleName":"總監(jiān)","rolePcode":"System1","appCode":"HGXGMAIL","roleDelTag":" Y/N","userCode":"HBIS01063044"},{"roleCode":"0202","roleName":"業(yè)務(wù)核準(zhǔn)","rolePcode":"System1","appCode":"IDM","roleDelTag":" Y/N","userCode":"HBIS01063044"}] }

出參為:

{"success":?true,"errorMsg":?"" }

給完入?yún)⒏袷降臄?shù)據(jù)后,得到狀態(tài)碼200和出參。

根據(jù)填寫入?yún)⒏袷降臉?biāo)準(zhǔn)角色以及標(biāo)準(zhǔn)角色與關(guān)聯(lián)人員的數(shù)據(jù)之后得到狀態(tài)碼200和出參結(jié)果導(dǎo)入標(biāo)準(zhǔn)角色信息后,到pri_role表和pri_role_user_rel表中查看數(shù)據(jù)記錄是否導(dǎo)入成功。

實(shí)際角色的rest服務(wù)導(dǎo)入接口可以將其他系統(tǒng)的實(shí)際角色數(shù)據(jù)導(dǎo)入IDM系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入操作。

給完入?yún)⒏袷降臄?shù)據(jù)后,得到狀態(tài)碼200和出參。

權(quán)限資源的rest服務(wù)導(dǎo)入接口可以將其他系統(tǒng)的功能資源、數(shù)據(jù)資源和接口資源數(shù)據(jù)導(dǎo)入IDM系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入操作,包括功能資源、數(shù)據(jù)資源和接口資源三個(gè)rest服務(wù)的導(dǎo)入方法。

給完入?yún)⒏袷降臄?shù)據(jù)后,得到狀態(tài)碼200和出參。

4功能理解

上文介紹接口測試涉及到的工具使用、測試過程和統(tǒng)一權(quán)限功能的相關(guān)業(yè)務(wù)邏輯,接下來將對統(tǒng)一權(quán)限功能中標(biāo)準(zhǔn)角色、實(shí)際角色和其在IDM產(chǎn)品中的價(jià)值和未來前景進(jìn)行詳細(xì)介紹。

4.1授權(quán)體系

在授權(quán)管理模塊中可以為功能菜單資源數(shù)據(jù)、通用數(shù)據(jù)資源和API接口資源數(shù)據(jù)賦予標(biāo)準(zhǔn)角色、實(shí)際角色、人員和組織數(shù)據(jù)信息的權(quán)限,在選擇實(shí)際角色、標(biāo)準(zhǔn)角色和人員時(shí)是從組織樹下選這些身份信息并實(shí)現(xiàn)身份對不同數(shù)據(jù)資源的權(quán)限管控,也體現(xiàn)了統(tǒng)一權(quán)限的作用價(jià)值。

4.2標(biāo)準(zhǔn)角色

標(biāo)準(zhǔn)角色功能主要是一種身份數(shù)據(jù)記錄,可以賦予它各個(gè)資源的權(quán)限信息,標(biāo)準(zhǔn)角色也可以實(shí)現(xiàn)與其他身份數(shù)據(jù)的關(guān)聯(lián)實(shí)現(xiàn)對多身份信息權(quán)限資源的管理功能,在標(biāo)準(zhǔn)角色功能頁面中可以實(shí)現(xiàn)對不同應(yīng)用系統(tǒng)下標(biāo)準(zhǔn)角色數(shù)據(jù)記錄的增刪改操作以及生成任務(wù)的操作。

4.3實(shí)際角色

實(shí)際角色可以生成組織相關(guān)的任務(wù),也可以關(guān)聯(lián)標(biāo)準(zhǔn)角色和人員實(shí)現(xiàn)多身份信息的授權(quán)管理操作,在實(shí)際角色功能頁面中主要對不同應(yīng)用系統(tǒng)組織下的實(shí)際角色進(jìn)行增刪改操作的處理。

5心得體會(huì)

本文介紹了筆者在開發(fā)統(tǒng)一權(quán)限功能的rest服務(wù)中所使用到的工具SopaUI的使用方式及作用,以及統(tǒng)一權(quán)限相關(guān)業(yè)務(wù)的理解,并介紹了筆者學(xué)習(xí)到的rest開發(fā)知識(shí)和接口測試過程。

接下來將從做事方法、學(xué)習(xí)方法和深度思考三方面介紹筆者近期領(lǐng)悟和掌握的提高學(xué)習(xí)和工作效率的各種方法。

5.1做事方法

在做事方法方面,無論是在開發(fā)什么功能都要做到十拿九穩(wěn),要提前對功能的相關(guān)業(yè)務(wù)充分理解后才能著手開發(fā),而不是盲目的直接開始工作,這樣不但會(huì)產(chǎn)生很多多余的問題還會(huì)影響功能開發(fā)的質(zhì)量,也會(huì)導(dǎo)致代碼質(zhì)量下降,產(chǎn)生許多隱藏的問題,使功能變得不牢固,一點(diǎn)就破,所以無論是修改代碼還是做研發(fā)工作,要先將問題考慮全面,保證穩(wěn)妥之后再著手去做才能讓工作質(zhì)量得以提升。

5.2學(xué)習(xí)方法

在學(xué)習(xí)方法方面,有良好方法的人不但學(xué)習(xí)效率比別人快,而且知識(shí)的吸收程度也高于別人,我覺得自己掌握了一個(gè)知識(shí)后要多和團(tuán)隊(duì)或者其他人員協(xié)作才能不斷鞏固提升自己的知識(shí),讓自己的知識(shí)變得越來越牢固,在學(xué)習(xí)一門知識(shí)時(shí)我認(rèn)為要多畫架構(gòu)圖才能從整體上形象的對知識(shí)進(jìn)行記憶和理解,達(dá)到一點(diǎn)就通的程度,在解決問題上我認(rèn)為要學(xué)會(huì)將問題拆開去解決,如果一個(gè)大的問題很難解決,就拆分成很多小問題,這樣就會(huì)變得容易解決,從而做到逐漸的解決大方向上的問題。

5.3深度思考?

在開發(fā)統(tǒng)一權(quán)限功能的rest服務(wù)過程中,我學(xué)到了IDM身份管理平臺(tái)的統(tǒng)一權(quán)限的相關(guān)業(yè)務(wù),也了解到了開發(fā)rest服務(wù)的作用和它的價(jià)值,在開發(fā)外部接口時(shí),首先要保證rest服務(wù)的路徑是正確的,其次保證實(shí)現(xiàn)類中的業(yè)務(wù)是正確的,最后可以通過SoapUI工具對外部接口進(jìn)行調(diào)用實(shí)現(xiàn)跨系統(tǒng)的數(shù)據(jù)處理操作。

標(biāo)準(zhǔn)角色導(dǎo)入接口、實(shí)際角色導(dǎo)入接口和權(quán)限資源導(dǎo)入接口更加良好的實(shí)現(xiàn)了IDM身份管理系統(tǒng)的跨系統(tǒng)數(shù)據(jù)的導(dǎo)入處理操作,讓各個(gè)系統(tǒng)之間的身份數(shù)據(jù)變得更加便于管理和授權(quán)操作,也更好的體現(xiàn)了IDM產(chǎn)品的統(tǒng)一權(quán)限功能的價(jià)值。?

總結(jié)

以上是生活随笔為你收集整理的IDM导入接口开发文档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。