tiptop开发webservice详细步骤
一:服務端開發
1:tiptop所有的接口都是通過aws_ttsrv2.4gl 這個程序接收進來的,接口的地址一般是 [url=http://[tiptop_ip]/web/ws/r/aws_ttsrv2?WSDL%20]http://[TIPTOP_IP]/web/ws/r/aws_ttsrv2?WSDL[/url] 其中TIPTOP IP 為
TOP GP 服務器的IP地址,替換IP后在IE瀏覽器能訪問這個地址則證明你的接口是通的,調試接口有一個很重要的工具soap ui,具體怎么用可以百度,沒搜出來的可以跟帖回我,這里就不詳細講了
2:針對每個接口程序,我們一般會在aws_ttsrv2_service.4gl 程序里面去新添加他的接口名,以及調用FUNCTION,這個是第一步,具體怎么加可以下載 /u1/topprod/tiptop/aws/4gl/aws_ttsrv2_service.4gl 參考里面任意一個接口程序的寫法
3:在aws_ttsrv2_service.4gl添加好你的接口程序后,就需要去定義你的接口程序,一般命名就是aws_xxxx.4gl,這個程序就是aws_ttsrv2_service.4gl里面要調用的程序,里面寫你需要的XML數據抓取,程序邏輯處理,狀態返回等,前面的三個步驟大致如下圖所示,程序撰寫方式可以在aws/4gl目錄下隨便參考一個
4:程序撰寫上傳成功后,就需要去p_link 將你的程序鏈接到aws_ttsrv2上面,這樣你的程序才能被主程序找到
5:在aws_ttcfg2 新增你的接口信息,讓webservice服務器能識別的到,如下圖
6:前面幾個步驟完成后,就需要去重新產生你的WSDL檔了,方式為在aws/4gl目錄運行以下命令:
r.r2 aws_ttsrv2 -W http://serverURL #這里的serverURL 就是你的webservice地址和端口
運行完后,他會提示你生成的位置,你到那個路徑下下載你的wsdl文件,查找你的服務名,如果存在,則代表生成成功!
成功后在soap ui 載入這個wsdl文件,那么其他系統就能直接使用這個接口了
7:XML文件的制作
tiptop 對應接口的XML文件很簡單,在soap ui中找到你的接口,只需要把你的數據按指定格式填好就行了
下面粘貼一個示例,基本都是按照這個格式來的
8:程序制作完了,也上傳完了,接下來就是測試了,接口測試需要借助soap ui工具,測試步驟看附件吧
二:客戶端開發
客戶端開發比較簡答,可以通過工具自動生成所需程序
1:首先要知道對方服務器的連接地址,就是那個已?wsdl結束的地址,在瀏覽器打開,如果能成功看到類似下面的頁面,說明可以訪問
2:進入cws/4gl目錄(其實隨便哪個目錄都行,你想放哪個放哪個),運行fglwsdl http://10.1.32.227//services/WorkflowService?wsdl (這個地址是服務器的地址,需要替換成你要訪問服務器的) 運行成功后會在當前目錄生成一個4gl文件和inc文件,4gl文件提供調用方法,inc文件提供變量定義
3:接下來就是調用了,定義好傳入變量的數據,調用函數,返回值,寫法就和一般的程序一樣了!
三:接口調試(debug)
debug工具:soapui,下載地址sopui
1:因為tiptop的接口不能自動轉換<,所以xml文件里面的<需要替換成< 如下圖
2.打開soapui ,輸入wsdl
3.輸入后右邊有對應的接口代碼,點擊對應的接口代碼的request
4、將?號替換成你剛處理的xml那段資料
5.將對應的接口地址 修改下端口 8090 (端口需要大于8090 如 8091,8092,不可以小于8090)
6. 然后執行以下代碼后面的8090 就是上面修改對應的端口號
7.bebug 從這里進去
8.然后進去這里,點擊F11進去后畫面會一直顯示轉圈,然后你要到saopui那邊執行
9. 返回sopui,請求接口
10.就能進去對應的4gl里面去
后面的debug 跟其他程序的debug一樣的
四:接口函數介紹
CALL aws_ttsrv_preprocess() #接口數據驗證函數,正確了才能繼續下一步CALL aws_ttsrv_postprocess() #接口完成后數據返回LET l_cnt1 = aws_ttsrv_getMasterRecordLength("ina_file") #用于獲取ina_file節點的個數LET g_node1 = aws_ttsrv_getMasterRecord(l_i, "ina_file") #獲取ina_file節點的數組值LET g_ina.ina02 = aws_ttsrv_getRecordField(g_node1, "ina02" ) #獲取節點里面的實際字段值總結
以上是生活随笔為你收集整理的tiptop开发webservice详细步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BugkuCTF:宽带泄露;隐写2
- 下一篇: 安卓【.9图】制作方法教程及技巧