![與SAPECC系統(tǒng)服務發(fā)布與調(diào)用_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/28eb8caa-3581-4070-8929-94dc7214927f/28eb8caa-3581-4070-8929-94dc7214927f1.gif)
![與SAPECC系統(tǒng)服務發(fā)布與調(diào)用_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/28eb8caa-3581-4070-8929-94dc7214927f/28eb8caa-3581-4070-8929-94dc7214927f2.gif)
![與SAPECC系統(tǒng)服務發(fā)布與調(diào)用_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/28eb8caa-3581-4070-8929-94dc7214927f/28eb8caa-3581-4070-8929-94dc7214927f3.gif)
![與SAPECC系統(tǒng)服務發(fā)布與調(diào)用_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/28eb8caa-3581-4070-8929-94dc7214927f/28eb8caa-3581-4070-8929-94dc7214927f4.gif)
![與SAPECC系統(tǒng)服務發(fā)布與調(diào)用_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/28eb8caa-3581-4070-8929-94dc7214927f/28eb8caa-3581-4070-8929-94dc7214927f5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、SAP ECC系統(tǒng)Web Service服務發(fā)布與調(diào)用目錄Web Service概念5ECC 6.0 SP14之后版本6發(fā)布Web Service服務:61. SE37創(chuàng)建Function62. SE80創(chuàng)建服務73. SOAMANAGER配置服務9調(diào)用SAP系統(tǒng)發(fā)布的Web Service服務141. SE80創(chuàng)建代理142. LPCONFIG創(chuàng)建Logical Port153. 測試代理18調(diào)用外部異構系統(tǒng)發(fā)布的Web Service服務211. SE80創(chuàng)建代理212. LPCONFIG創(chuàng)建Logical Port223. 測試代理24ECC 6.0 SP14之前版本26發(fā)布Web Se
2、rvice服務:261. SE37創(chuàng)建Function262. SE80創(chuàng)建服務273. WSCONFIG314. WSADMIN33調(diào)用Web Service服務。351. SE80創(chuàng)建代理352. LPCONFIG創(chuàng)建Logical Port363. 測試代理37WebService概念簡單來說,WebService就是為了使原來各孤立的站點之間的信息能夠相互通信、共享而提出的一種接口。WebService所使用的是Internet上統(tǒng)一、開放的標準,如HTTP、XML、SOAP(簡單對象訪問協(xié)議)、WSDL等,所以WebService可以在任何支持這些標準的環(huán)境(Windows,Linu
3、x)中使用。注:SOAP協(xié)議(SimpleObjectAccessProtocol,簡單對象訪問協(xié)議),它是基于XML的用于分散和分布式環(huán)境下網(wǎng)絡信息交換的通訊協(xié)議。在此協(xié)議下,軟件組件或應用程序能夠通過標準的HTTP協(xié)議進行通訊。它的設計目標就是簡單性和擴展性,這有助于大量異構程序和平臺之間的互操作性,從而使存在的應用程序能夠被廣泛的用戶訪問。 優(yōu)勢1.跨平臺。2.支持度高,SOAP協(xié)議是基于XML和HTTP這些業(yè)界的標準的。 3.數(shù)據(jù)是以ASCII文本的方式而非二進制傳輸,調(diào)試方便,并實現(xiàn)跨防火墻通信。4.技術難度低,開發(fā)周期短,WebService實現(xiàn)的技術難度遠遠低于CORBA和DCO
4、M。5.實現(xiàn)代碼和數(shù)據(jù)的重用。6.成本低,在B2B集成方面, WebService可以低成本的實現(xiàn)。7.用Web service來集成各種應用中的功能,能為用戶提供一個統(tǒng)一的界面局限性1.使用了XML對數(shù)據(jù)封裝,會造成大量的數(shù)據(jù)要在網(wǎng)絡中傳輸。 2.沒有規(guī)定任何與實現(xiàn)相關的細節(jié),包括對象模型、編程語言。3.單機應用程序和局域網(wǎng)上的同構應用程序不適用WebService。ECC 6.0 SP14之后版本發(fā)布Web Service服務:1. SE37創(chuàng)建Function選擇Remote-Enabled Module。完成Function代碼,包括輸入輸出參數(shù)。2. SE80創(chuàng)建服務SE
5、80à選擇開發(fā)包或者本地對象à右鍵CreateàEnterprise Service/Web ServiceàWeb Service選擇Service Provider,點擊Continue。選擇Existing ABAP Objects,點擊Continue。填入Service Definition和Short Text,Endpoint Type選擇FUNC Function Module,點擊Continue。填入Function Module名稱,點擊Continue。Profile一般選擇PRF_DT_IF_SEC_NO即可。PRF_DT_IF
6、_SEC_HIGHAuthentication using certificates and transport guaranteesPRF_DT_IF_SEC_LOWAuthentication using UserID and password, no transport guaranteePRF_DT_IF_SEC_MEDIUMAuthentication using UserID and password and transport guaranteePRF_DT_IF_SEC_NONo authorization and no transport guaranteePackage/R
7、equest勾選Local Object即可。系統(tǒng)提示W(wǎng)eb Service服務將被創(chuàng)建。3. SOAMANAGER配置服務SOAMANAGER需要的權限RoleDescriptionSAP_BC_WEBSERVICE_SERVICE_USERRole for background users of the Web service runtimeSAP_BC_WEBSERVICE_ADMIN_TECRole for technical administrator of Web servicesMonitoring of sequences, messages, logging, tracing
8、, bgRFC, process integrationMonitoring of payload for component SAP_BASISAdministration of tracing and logging, bgRFC, RFC Definition, execution, and publication of Web servicesAdministration of the Internet Communication FrameworkAdministration of the RFC destinationAdministration of the Task Watch
9、er and the Event HandlerSAP_BC_WEBSERVICE_ADMIN_BIZRole for the business administratorSAP_BC_WEBSERVICE_CONSUMERUsers of a Web serviceSAP_BC_WEBSERVICE_OBSERVERUser role for viewing all information on Web ServicesSAP_BC_WEBSERVICE_DEBUGGERRole with debugging authorizationSAP_BC_WEBSERVICE_ADMINAdmin
10、istration authorization for Web Services in AS ABAP old version, but still valid執(zhí)行T-code:SOAMANAGER,瀏覽器會打開一個頁面:http:/hnepcd16:8000/sap/bc/webdynpro/sap/appl_soap_management?sap-language=EN系統(tǒng)提示無法打開頁面。這是因為主機名hnepcd16不符合webdynpro的規(guī)范。解決方法一:在C:WINDOWSsystem32driversetc文件中添加映射,講主機名改成hostname. domain的形式。解決
11、方法二:RZ10添加參數(shù)icm/host_name_full=(hostname).domain。解放方法三:如果主機加入了域,將地址中的主機名改成域名。本例中采用第三種方案,打開如下地址。:8000/sap/bc/webdynpro/sap/appl_soap_management?sap-language=EN系統(tǒng)彈出登錄界面,點擊Log On,輸入用戶名密碼。選擇Business Administration頁簽,點擊Web Service Administration。Search by選擇Service,點擊Go。選中剛才創(chuàng)建的服務名,點擊Apply Selection。在Confi
12、gurations頁簽中可以看見該服務處于Active狀態(tài)。在Overview頁簽中,點擊Open WSDL document for selected binding。系統(tǒng)會打開一個頁面,地址如下:http:/hnepcd16:8000/sap/bc/srt/wsdl/bndg_4A0C6BE061170CE5E10000000ADF0216/wsdl11/allinone/ws_policy/document?sap-client=200系統(tǒng)提示無法打開網(wǎng)頁,同樣是因為主機名的原因。將主機名替換成IP地址。http:/:8000/sap/bc/srt/wsdl/bndg_4A0C6BE06
13、1170CE5E10000000ADF0216/wsdl11/allinone/ws_policy/document?sap-client=200現(xiàn)在可以看到服務說明。調(diào)用SAP系統(tǒng)發(fā)布的Web Service服務1. SE80創(chuàng)建代理SE80à選擇開發(fā)包或者本地對象à右鍵CreateàEnterprise Service/Web ServiceàProxy Object選擇Service Consumer。選擇URL/HTTP Destination。URL中填入SOAMANAGER得到的地址(主機名換成IP地址)。選擇Package,創(chuàng)建Prefix
14、。系統(tǒng)提示代理將被創(chuàng)建,并提示保存和激活代理。輸入Client,User name和Password。系統(tǒng)提示已經(jīng)創(chuàng)建代理,同時需要保存和激活。系統(tǒng)顯示代理ZLWSTest的狀態(tài)為NEW(Revised),需要激活。2. LPCONFIG創(chuàng)建Logical Port執(zhí)行T-code:LPCONFIG,填入Proxy Class和Logical Port,勾選Default Port,點擊生成。輸入Description。在Call Parameters頁簽中填入URL,不能采用上面的URL。執(zhí)行T-code:SICF。找到服務名,路徑為:/default_host/sap/bc/srt/rfc
15、/sap/zlwstest/200/zlwstest/。右鍵單擊服務明,選擇Test Service。系統(tǒng)打開頁面,地址為:http:/hnepcd16:8000/sap/bc/srt/rfc/sap/zlwstest/200/zlwstest/zlwstest?sap-client=200講主機名替換為IP地址,這就是我們需要的URL。2:8000/sap/bc/srt/rfc/sap/zlwstest/200/zlwstest/zlwstest?sap-client=200勾選Message ID和State Management參數(shù)。保存à激活(
16、再次保存之后Logical Port將處于inactive狀態(tài))。3. 測試代理SE38創(chuàng)建程序Z_WS_TEST測試接口。代碼如下:REPORT Z_WS_TEST NO STANDARD PAGE HEADING MESSAGE-ID 00.DATA:* Reference variables for proxy and exception class lo_clientproxy TYPE REF TO ZWSTEST_CO_ZLWSTEST, lo_sys_exception TYPE REF TO cx_ai_system_fault,* Structures to set and
17、get message content ls_helloworld TYPE ZZHUL_TEST_CHAR20, ls_request TYPE ZWSTEST_ZWS_DEV1, ls_response TYPE ZWSTEST_ZWS_DEV1RESPONSE.SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.PARAMETERS: RAD_A RADIOBUTTON GROUP RAD1 DEFAULT X.PARAMETERS: RAD_B RADIOBUTTON GROUP RAD1.PARAMETERS: R
18、AD_C RADIOBUTTON GROUP RAD1.SELECTION-SCREEN END OF BLOCK B1.*Set the input parameter into the Request of the SOAP Object*Create the Proxy and Clall it. CREATE OBJECT lo_clientproxy. IF RAD_A = X. ls_request-INPUTDATE = X. ENDIF. IF RAD_B = X. ls_request-INPUTDATE = Y. ENDIF. IF RAD_C = X. ls_reques
19、t-INPUTDATE = . ENDIF.TRY. CALL METHOD lo_clientproxy->ZWS_DEV1 EXPORTING INPUT = ls_request IMPORTING OUTPUT = ls_response.*Write Out the Basic Information ls_helloworld = ls_response-OUTPUTDATE. WRITE /1 ls_helloworld. CATCH cx_ai_system_fault INTO lo_sys_exception. write: / lo_sys_exception-&g
20、t;ERRORTEXT.* Error handlingENDTRY.測試效果如下:調(diào)用外部異構系統(tǒng)發(fā)布的Web Service服務本例:調(diào)用.NET創(chuàng)建Web Service服務,URL為:7:8008/webservice/service1.asmx?WSDL1. SE80創(chuàng)建代理SE80à選擇開發(fā)包或者本地對象à右鍵CreateàEnterprise Service/Web ServiceàProxy Object選擇Service Consumer。選擇URL/HTTP Destination。 URL中填入SO
21、AMANAGER得到的地址(主機名換成IP地址)。選擇Package,創(chuàng)建Prefix。系統(tǒng)提示代理將被創(chuàng)建,并提示保存和激活代理。系統(tǒng)提示已經(jīng)創(chuàng)建代理,同時需要保存和激活。2. LPCONFIG創(chuàng)建Logical Port執(zhí)行T-code:LPCONFIG,填入Proxy Class和Logical Port,勾選Default Port,點擊生成。輸入Description。在Call Parameters頁簽中填入URL。在Operations頁簽中填入SOAP Action。在7:8008/webservice/service1.asmx?WSDL中找
22、到如下代碼:<wsdl:binding name=”Service1Soap” type=”tns:Service1Soap”> <soap:binding transport=” /> <wsdl:operation name=”HelloWorld”><soap:operationsoapAction=”/HelloWorld” style=”document” />將”/HelloWorld”填入SOAP Action。勾選Message ID和State Ma
23、nagement參數(shù)。保存à激活(再次保存之后Logical Port將處于inactive狀態(tài))。3. 測試代理SE38創(chuàng)建程序Z_NETWS_TEST測試接口。代碼如下:REPORT Z_NETWS_TEST NO STANDARD PAGE HEADING MESSAGE-ID 00.-*數(shù)據(jù)定義&-DATA:* Reference variables for proxy and exception class lo_clientproxy TYPE REF TO ZWSNET_CO_SERVICE1SOAP, lo_sys_exception TYPE REF TO
24、cx_ai_system_fault,* Structures to set and get message content ls_helloworld TYPE ZWSNET_HELLO_WORLD_SOAP_OUT-HELLO_WORLD_RESULT, ls_request TYPE ZWSNET_HELLO_WORLD_SOAP_IN, ls_response TYPE ZWSNET_HELLO_WORLD_SOAP_OUT.*Set the input parameter into the Request of the SOAP Object*Create the Proxy and
25、 Clall it.CREATE OBJECT lo_clientproxy.TRY. CALL METHOD lo_clientproxy->HELLO_WORLD EXPORTING INPUT = ls_request IMPORTING OUTPUT = ls_response.*Write Out the Basic Information ls_helloworld = ls_response-HELLO_WORLD_RESULT. WRITE /1 ls_helloworld. CATCH cx_ai_system_fault INTO lo_sys_exception.
26、write: / lo_sys_exception->ERRORTEXT.* Error handlingENDTRY.測試效果如下:ECC 6.0 SP14之前版本發(fā)布Web Service服務:1. SE37創(chuàng)建Function選擇Remote-Enabled Module。完成Function代碼,包括輸入輸出參數(shù)。2. SE80創(chuàng)建服務SE80à選擇開發(fā)包或者本地對象à右鍵CreateàEnterprise Service/Web ServiceàWeb Service點擊Continue。填入Service Definition和Shor
27、t Text,Endpoint Type選擇FUNC Function Module。在Function Module中填入第一步創(chuàng)建的Function名稱。關于Name Mapping:If the flag Mapping of Names is set, the existing labels for the endpoint are copied. Only the beginning letters are uppercase letters and underscores are removed.一般情況下不用勾選。Profile選擇Basic Authorization:SOAP Profile,勾選Release Service for Runtime。點擊Complete,完成Web Service服務發(fā)布。可以看見Web Service服務ZLIDES處于Active狀態(tài)。3. WSCONFIG填入Service De
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧油加工廠出租居間合同
- 汽車美容店裝修監(jiān)理合同
- 二零二五年度辦公室勞動合同地址確認及員工績效獎金協(xié)議
- 裝修分期付款合同須知
- 報關合同和銷售合同
- 新勞動合同法規(guī)定
- 三農(nóng)村電商行業(yè)監(jiān)管與政策支持方案
- 軟件開發(fā)流程與項目管理作業(yè)指導書
- 居間合同物權方
- 建筑裝飾裝修工程作業(yè)指導書
- 家具廠各崗位責任制匯編
- 顳下頜關節(jié)盤復位固定術后護理查房
- 硝苯地平控釋片
- 四川省瀘州市2019年中考物理考試真題與答案解析
- 部編版語文六年級下冊全套單元基礎??紲y試卷含答案
- 提高檢驗標本合格率品管圈PDCA成果匯報
- 2023年保險養(yǎng)老地產(chǎn)行業(yè)分析報告
- 世界古代史-對接選擇性必修(真題再現(xiàn)) 高考歷史一輪復習
- 保險公司防火應急預案
- 動物檢疫技術-動物檢疫的分類(動物防疫與檢疫技術)
- 2024醫(yī)師資格考試考生誠信考試承諾書
評論
0/150
提交評論