部署 SAP NetWeaver AS ABAP 7.51
本檔會引導您使用SAP ECC設定實驗室環境進行測試。
從 SAP 雲端設備連結庫在 ASE 測試環境上部署 SAP NetWeaver AS ABAP 7.51
- 流覽至 SAP 雲端設備連結庫: https://cal.sap.com/。
- 在 SAP CAL 中為自己建立帳戶,並登入 SAP 雲端設備連結庫。 https://calstatic.hana.ondemand.com/res/docEN/042bb15ad2324c3c9b7974dbde389640.html
- 瀏覽至 [設備範本 - SAP 雲端設備連結庫 ] 頁面
- 搜尋 7.51 設備範本,然後按兩下 [建立設備] 按鈕,在 ASE 設備上建立 SAP NetWeaver AS ABAP 7.51 SP02。
- 選擇 [建立新帳戶]。 使用授權類型的標準授權需要下列許可權:標準授權包含建立和管理設備的許可權。 Microsoft授與 SAP 雲端設備連結庫許可權的 Azure 使用者所需的角色如下:
- 選項 1:訂用帳戶的系統管理員,也就是您的使用者具有擁有者角色,且有權存取範圍 /subscriptions/。
- 選項 2:您的Microsoft Azure 使用者具有參與者和使用者存取系統管理員角色,且可存取範圍 /subscriptions/。 您也必須具備 Azure Active Directory 全域管理員的角色。 使用授權類型的授權搭配應用程式需要您在 Azure AD 租使用者中手動註冊應用程式,並將參與者角色授與訂用帳戶。 您必須建立應用程式註冊,並將角色參與者指派給訂用帳戶的對應應用程式。 在本指南中,我們將使用 授權搭配應用程式。
按一下 [測試連線] 按鈕。 輸入設備的名稱,然後選擇主要密碼來存取 SAP 實例。 按兩下 [建立] 將資源布建到 Azure AD 租使用者
下載並儲存存取設備所需的私鑰。
- SAP CAL 將會開始將資源布建和啟用至您的訂用帳戶。 最多可能需要數小時才能完成。
- 下一個步驟是登入 SAP GUI、取得開發人員授權,並安裝它以儲存套件並更新 SAP 實例,例如發佈 Web 服務。 在 SAP 雲端設備連結庫中建立設備之後,SAP 系統會產生足以登入系統的暫時授權密鑰。 在第一個步驟中,在使用系統之前,您必須安裝 Minisap 授權,如社群 Wiki 頁面所述:如何要求及安裝 Minisap 授權密鑰。
安裝 Minisap 授權會將安裝號碼從 INITIAL 變更為 DEMOSYSTEM。 使用者 DEVELOPER 和安裝號碼 DEMOSYSTEM 的開發人員存取金鑰已在系統中,而且您可以在客戶的名稱範圍 (Z*, Y*) 中開始開發。
公開 SAP ECC 7.51 連接器的 Web 服務
Web 服務組態工具會透過 WSDL 探索 Web 服務(Web 服務描述語言),並擷取其所提供的服務、端點和作業(BAPIs)。 Web 服務連接器會使用服務、端點和作業 (BAPIs) 來存取 SAP 伺服器,並使用 Microsoft Identity Manager (MIM) 2016 來操作身分識別。
若要探索 Web 服務,必須在 SAP ECC 7.51 中公開它。 本文說明從 SAP ECC 7.51 工作台公開 Web 服務的程式。
登入 SAP ECC 7,並使用交易碼 SE80 輸入 ABAP 工作臺。 這會開啟 [物件導覽器] 畫面,您可以在其中維護不同的 SAP 應用程式元件,例如套件、檢視函式群組、BSP 程式等。
若要建立 Web 服務組態工具所使用的 Web 服務,您必須先建立套件,讓所有物件都能輕鬆地流覽不同的系統。
- 從下拉式清單中,選取 [套件],為新套件指定名稱,然後按 Enter。 如果對象無法在系統中使用,則會出現下列畫面。 按兩下 [是] 繼續建立套件。
- 使用 [建立套件] 畫面提供所需的詳細數據,然後按兩下 [建立] 按鈕。 您可以選擇指定應用程式元件。 此動作會將只建立的物件範圍限制為應用程式 (SAP 模組,例如:ABAP、MM、PS、LW 等)。 注意:建議您不要指定讓對象成為全域的應用程式元件。
- 系統會提示傳送要求。 按兩下 [要求] 旁的按鈕,以產生新的傳輸要求。
- 建立新的本機要求。
- 按兩下要求名稱 (NPL*) 加以選取。
- 選取 Workbench 要求之後,按兩下 [建立] 按鈕以建立套件。
- 建立套件之後,請在 [物件名稱] 底下開始建立 Web 服務,以滑鼠右鍵按兩下 [套件名稱],然後選取 [建立 -> 企業服務]
- 顯示要選取 [物件類型] 的畫面。 選取 [服務提供者] 作為物件類型,然後按兩下 [繼續]。
- 在 [服務提供者種類] 畫面上,選取 [現有 ABAP 物件] [內在] ,然後按 [繼續]。 透過內部,您可以使用現有的應用程式在後端啟動,並啟用特定功能的服務。 這表示您從 實作開始,然後向外移向 介面。
- 提供所選取物件類型的服務定義名稱和描述。 按一下繼續。
- 在 [端點類型] 畫面上,選取 [函式群組],然後按 [繼續]。 您必須選擇函式群組,因為 MIM 的 Web 服務組態工具需要所有所選 BAPIs 的單一 URL。
- 在 [端點函式群組] 畫面上,選取必要的函式組名,然後按 [繼續]。 在範例中選擇的函式群組已經定義並封裝與使用者相關的 BAP。
- 在 [函式群組] 畫面上,選取所有必要的 BAP,並新增函式群組中未包含的 BAP。 按一下繼續。 在此範例中,會選取來自SU_USER函式群組的所有 BAP。 請洽詢您的 SAP 系統管理員,以取得專案中要使用的 BAP。
若要實作基本的使用者管理案例,您可以限制發行至下列專案的 BAPIs 清單:
- BAPI_USER_GETLIST
- BAPI_USER_GETDETAILS
- BAPI_USER_CREATE1
- BAPI_USER_DELETE
- BAPI_USER_CHANGE
- 在 [ 設定服務] 畫面上,選擇 [安全性設定] 的配置檔。 SAP 會定義四個配置檔以供選取。 根據需求選取一個配置檔。
- 使用憑證和傳輸保證進行驗證
- 使用使用者和密碼進行驗證,不保證傳輸
- 使用使用者和密碼和傳輸保證進行驗證
- 無驗證和無傳輸保證
- 在此範例中,我們會使用驗證搭配用戶和密碼,而且沒有傳輸保證 (沒有 HTTP) 選項。 按一下繼續。
- 在 [傳輸] 畫面上,按兩下 [要求/工作名稱] 旁的圖示,然後選取您的Local Workbench 要求。 按一下繼續。
- 在 [ 完成] 畫面上,按兩下 [完成] 按鈕。
- 建立 Web 服務之後,您必須變更服務定義的設定檔設定。 在 [組態] 索引標籤下,選取 [具狀態通訊屬性],然後啟用 [具狀態配置檔]。 按兩下工具列中的 [儲存] 按鈕(磁碟圖示)。
- 在 [存放庫瀏覽器] 中展開 ZSAPCONNECTORWS 套件,以滑鼠右鍵按兩下 ZSAPCONNECTORWEBSERVICE 服務定義,然後選取 [啟用]。
使用SOA管理員設定Web服務
請遵循下列步驟來設定 Web 服務。
- 開啟交易 SOAMANAGER。 流覽至 [技術管理] 索引標籤,然後按兩下 [SAP 用戶端設定]。
- 展開 [Web 服務導覽] 匣,然後輸入 SAP 伺服器和埠號碼的主機名。 按一下 [檔案] 。
- 按兩下 [上一頁] 並流覽至 [服務管理] 索引標籤。選取 [Web 服務組態] 連結。
- 在 [物件名稱] 輸入字段中,輸入 ZSAPCONNECTORWEBSERVICE,然後按兩下 [搜尋]。
- 按兩下以選取 ZSAPCONNECTORWEBSERVICE 服務定義。
- 在 [組態] 索引標籤上,按兩下 [建立服務] 按鈕。
- 在 [設定服務定義的新系結] 頁面上,輸入 [服務名稱]、[新增系結名稱],然後按 [下一步]。
- 在 [提供者安全性] 頁面上,選取 [傳輸通道驗證] 底下的 [用戶標識符/密碼],然後按 [下一步]。
- 在 [SOAP 通訊協定] 頁面上,預設保留所有設定,然後按 [下一步]。
- 在 [作業設定] 頁面上,按兩下 [完成]。
- 建立服務之後,按兩下網頁圖示以開啟 WSDL 產生參數。
將 WSDL 類別設定為:
- WSP 版本:無原則
- SOAP 版本:SOAP 1.1
- SOAP 樣式:檔
- WSDL 區段:AllInOne
- 按兩下即可將 WSDL 類別儲存為:SOAP 1.1。 僅限
- 在 [WSDL 產生] 區段下尋找服務的 WSDL URL,並複製該連結。
範例:
http://vhcalnplci.dummy.nodomain:8000/sap/bc/srt/wsdl/flv\_10002A1011D1/bndg\_url/sap/bc/srt/rfc/sap/zsapconnectorwebservice/001/zsapconnectorws/zsapconnectorws?sapclient\=001
啟用 SAP ECC 7.51 連接器的 Web 服務
- 登入 SAP ECC 7,並使用交易碼 SICF 輸入 ABAP 工作臺。 提及 [階層類型即服務],然後按兩下 [執行] 按鈕。
- 在 [ 定義服務] 頁面上,輸入 ZSAPCONNECTORWS 服務名稱,然後按兩下 [套用]。
- 選取 ZSAPCONNECTORWS 服務,然後選擇 [啟動服務]。
- 確認ICF服務的啟用。 按一下是。
- 在 [ 定義服務] 頁面上,輸入 WSDL 服務名稱,然後按兩下 [套用]。 選擇針對這兩個 WSDL 服務啟用服務。
- 使用您慣用的 SOAP 用戶端工具測試部署的 Web 服務,以確保它會在設定 Web 服務連接器範本之前傳回適當的數據
從 MIM 或 ECMA2Host 計算機連線到 Web 服務
- 若要避免將 SAP Web 服務端點發佈至因特網,請設定 SAP 示範實驗室網路與 MIM 或 ECMA2Host 機器之間的對等互連。 此設定可讓您透過其內部IP位址連線到Web服務。
- 將 SAP 主機名和 IP 位址新增至 MIM 或 ECMA2Host 電腦上的主機檔案。
- 測試從瀏覽器開啟 MIM 或 ECMA2Host 電腦上的 WSDL URL,以檢查 SAP Web 服務的連線。
下一個步驟是建立 Webservice 連接器範本 ,以使用此 SOAP 端點和已發佈的 BAPI 來管理 SAP ECC 使用者。