OSB格式(REST)轉化(XML到JSON,JSON到XML)
OSB轉換專案操作手冊
新建一個OSB專案
建立以下資料夾,以便更規範的管理工程
一、XML轉JSON
1.匯入wsdl檔案
1)右鍵wsdl資料夾,選擇import選項
2)在彈出框中選擇Service Bus Resource選項
3)選擇from url選項
4)輸入wsdl的URL:http://172.21.8.22:8083/esb/WebService?wsdl
5)完成後在wsdl資料夾中生成如下兩個檔案,說明匯入成功
2.新建Business Service
6)在面板中拖入http元件
7)我們取名為Xml2JsonService,並選擇存放位置為business資料夾
8)選擇WSDL選項,並點選右側按鈕選擇之前匯入的wsdl檔案
9)一直下一步即可
10)點選finish完成操作
11)在操作面板上上則生成了如下這個Business Service
3.生成Pipeline
12)長按Business Service上的小箭頭,拖動到pipelines區域
13)命名為Xml2JsonPipeline,並選擇transformation為存放資料夾
14)第二布,取消此選項
15)建立完成後如下圖所示
4.生產Proxy Service,並將相應文件轉換為JSON
16)右鍵剛剛新建的Pipeline,選擇Expose As REST
17)我們命名為Xml2JsonProxyService
18)在此介面刪除不要的方法,並選擇HTTP Method
19)在HTTP Method選擇介面,選擇Response為JSON
20)最終效果如下,點選完成
此時XML轉JSON開發完成
5.測試
將該專案釋出到OSB伺服器,在OSB控制檯測試,發現XML已經被轉換為JSON格式
二、JSON轉XML
6.建立Business Service
21)繼續在此面板拖入REST元件
22)我們取名為Json2XmlService
23)在URI中填入地址
24)點選“+”號,建立一個方法,這裡可以選擇POST、GET等各種HTTP方法
25)這裡我們選擇GET,之後完成即可
26)同樣的方式生成pipeline,成功後如下圖所示
7.編輯pipeline
27)雙擊pipeline進入編輯介面,如下圖所示
28)我們把介面地址返回的json檔案下載下來後放到wsdl中
29)根據JSON檔案生成nXSD檔案,右鍵transformation資料夾選擇新建一個NXSD Schema檔案
30)一直下一步,此頁面選擇JSON Interchange Format
31)此頁面選擇之前放進來的json檔案
32)下一步,發現已經將json轉換為了xml的描述檔案,一直完成即可
33)回到此頁面,拖入nXSD Translate元件到Response Action處
34)安裝圖中配置nXSD Translate即可
其中,nXSD Schema選項中static就選擇上一步新建的nXSD Schema檔案即可
35)在拖入Replace元件,替換header中的Content-type即可,配置如下圖所示
8.生成ProxyService
36)選中如圖所示的箭頭,拖動到Proxy Service區域即可
37)這裡我們命名為Json2XmlProxyService,並選擇proxy檔案存放
38)一直下一步後就完成了所有的開發,如下圖所示
9.測試
在OSB控制檯進行測試