Web Service進行發布

來源:互聯網
上載者:User

作為一種開放標準,通過WS作為sap系統與外圍系統或是與sao其他系統間的串連方式好處有很多,過多理論我就不說了,也說不出來...下面是各種心得與操作方式

1. The Server Side
sap目前支援WS介面的有RFC,含有RFC的founction group,BAPI以及XI message
1)建立一個WS介面
以一個RFC為例:首先在se37中建立一個RFC,定義輸入輸出,隨便寫點代碼

之後建立該RFC的WS介面,有兩種途徑
一是通過se37中的菜單 Utilities->More Utilities->Create Web Service-> From The Function Module

二是進入se80中 在package下找到所創將的RFC之後右鍵 Create->Web Service

更改: 也可以在package下右鍵 Create->Enterprise Service/Web Service->Web Service
之後的wizard稍有不同,需要選擇function 或是bapi.
之後便會彈出WS建立導向,跟著導向一步步來,比較簡單



一路continue之後點complete,之後儲存,這裡要說的是據前輩說如果存為local object 可能會有問題,所以還是分配一個change request好了
到此為止,如果剛剛第二部沒有點擊部署的話這個時候需要進行release. Tcode: wsconfig
輸入剛剛建立的WS名稱,Variant預設為與WS名稱相同,敲斷行符號
這時候顯示下方顯示 No released services exist

點擊建立,保持預設設定,儲存

此時顯示新的WS已部署

這時部署一個WS就已經做好了
2)查看/維護WS
需要說的是
在ECC6.0 patch13之前,WS的維護工作放在Tcode WSADMIN中,此後的patch中統一放到了一個webdynpro中 (T-code: soamanager)
由於項目需要,目前只關注老版本,新版本的維護可以到如下連結查看,一個step by step 的教程,很簡單: 》猛雞我《
繼續老版本:

就是WSADMIN
點開SOAP Application for RFC-Compliant FMs
找到自己剛才建立的WS

點中,選擇上方WSDL按鈕

此時會出現選擇框選擇WSDL檔案的樣式,目前sap只支援document style的樣式

選擇,確定
此時會啟動瀏覽器
以下是我的一點心得,用IE! 如果你的系統預設瀏覽器不是ie的話,把ie開啟,然後把連結粘貼進去
輸入系統使用者民和密碼

此時顯示wsdl檔案
講檔案另存新檔一個xml檔案,這裡需要特別說一下,不可以複製粘貼,裡面有一些特別的格式需要儲存,一複製粘貼就廢掉了

瀏覽器先別關
ok, 到這個時候建立一個server端的WS就做好了,儲存下來的WSDL檔案可以用一些專門的測試軟體來進行測試,比如soapUI 或者altova xmlspy
同時,剛才ie裡的地址就是此WS的URL地址,外圍系統需要通過URL調用時使用該地址

另:調用sap中的WS時某些系統服務是必須開啟的,目前不是很確定全部需要哪些,但某些服務是必需的,如:bc中的大部分,把穩的方法是先全部開開,然後,
需要的話,一個一個關,總會試出來的,當然,如果伺服器不差這點資源那就都開著吧
服務維護tcode: sicf.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.