1. 程式人生 > >BASIS系統中如何配置web service

BASIS系統中如何配置web service

在不同的客戶端,需要對該客戶端進行配置才能執行Web Service

1. 配置伺服器

使之能解析Xml檔案(這個只需要配置一次,以後就不需要配置了),

T-code: SICF

分別啟用下面幾個路徑的檔案(如圖:黑體部分是需要啟用的,如沒有完全開啟,說明下層所有的都需要啟用)

1. Default_host -> sap ->public -> bc

2. Default_host -> sap ->public -> bsp

Default_host -> sap ->public -> icman

Default_host -> sap ->public -> myssocntl

3. Default_host -> sap -> bc -> contentserver

Default_host -> sap -> bc -> error -> webgui

Default_host -> sap -> bc -> srt -> wsdl -> wsil

Default_host -> sap -> bc -> webdynpro

4. default_host -> sap -> bw -> xml -> soap

2. 配置該Web Service

T-code: SOAMANAGER

2.1 Path: SOAMANAGER -> Business Administrator -> Web Service Adimistration

2.2 搜尋需要配置的Web Service,

2.3 選中目標Web Service, 點選Apply Selection

2.4 在出現的螢幕中選擇 configurations 進行建立Service 和 Endpoint.

Details of Service Definition: ZTEST_BAPI_UPDATE_EE_INFO_WS

2.5 配置產生的Web Service

在Transport Guarantee Type中 選擇No Transport Guarantee

在HTTP Authentication 勾選 User ID/Password,

其他的保持預設即可,設定完畢,點選Save按鈕,儲存設定。

2.6 在螢幕中選擇Over View 選項, 檢視Web Service 的URL

Details of Service Definition: ZTEST_BAPI_UPDATE_EE_INFO_WS

2.7 點選Open WSDL document for selected binding, 取得Web Service 的URL

http://centsdv2.hk.crystal.com:8001/sap/bc/srt/wsdl/bndg_DEA8DFAD516C4EF1A146001CC45FC0A4/wsdl11/allinone/ws_policy/document?sap-client=400

2.8 因為我們需要在外部呼叫到此Web Service, 所以我們需要把URL中的ws_policy修改standard, 得到真正的Web Service 地址為:

http://centsdv2.hk.crystal.com:8001/sap/bc/srt/wsdl/bndg_DEA8DFAD516C4EF1A146001CC45FC0A4/wsdl11/allinone/standard /document?sap-client=400

3. 測試Web Service

3.1 開啟該伺服器的portal, 選擇頂級目錄,如

http://centsdv2.hk.crystal.com:50200/index.html

3.2 開啟Web Services Navigator

(需要Portal 端的使用者名稱和密碼)

3.3 在Web Services Navigator中輸入我們所需要測試的URL,進行測試

(需要用ws_policy 這個URL才能在這裡測試, 輸入SAP R/3 的使用者名稱和密碼)

3.4 點選Test 導航,輸入資料進行測試

3.5 結果反饋, 檢視資料庫,成功新增一條記錄