適用於:所有 API 管理層級
本文說明如何利用 OData 元資料將 OData(Open Data Protocol)服務匯入 Azure API 管理。 以下範例使用 SAP Gateway Foundation。
在本文中,您將學會如何:
- 從 SAP 服務擷取 OData 中繼資料
- 將 OData 元資料匯入 Azure API 管理,可以直接匯入,或者先轉換成 OpenAPI 規範後再匯入。
- 完成 API 設定
- 測試 Azure portal 中的 API
必要條件
建立 一個 API 管理實例。
以 OData v2 或 v4 公開的 SAP 系統和服務。
如果您的 SAP 後端使用自我簽署憑證(用於測試),您可能需要停用 SSL 信任鏈結的驗證。 作法是在 API 管理執行個體中設定後端:
- 在 Azure 入口網站的 API 下,選擇 Backends>+ 建立新後端。
- 新增指向 SAP 後端服務的 自訂 URL 。
- 展開 進階 區塊,然後清除 驗證憑證鏈 與 驗證憑證名稱 的勾選框。
附註
在生產案例中,使用適當的憑證進行端對端SSL驗證。
提示
若要完整使用 API 管理的功能範圍,請在註冊前將 SAP OData API 轉換為 OpenAPI 規範。
從 SAP 服務擷取 OData 中繼資料
使用下列其中一種方法,從 SAP 服務擷取元數據 XML。 如果您打算將中繼資料 XML 轉換成 OpenAPI 規格,請在本機儲存檔案。
- 使用 SAP 閘道用戶端 (交易
/IWFND/GW_CLIENT)。 - 進行直接 HTTP 呼叫以擷取 XML:
http://<OData server URL>:<port>/<path>/$metadata。 - 如適用,請使用 SAP Business Accelerator Hub 。
移至您的 API 管理執行個體
在 Azure 入口網站中,搜尋並選擇 API 管理服務:
在 [ API 管理服務 ] 頁面上,選取您的 API 管理實例:
將 API 匯入至 API 管理
選擇下列其中一種方法,將您的 API 匯入至 API 管理:
- 將中繼資料 XML 轉換為 OpenAPI 規範(建議)。
- 直接將元數據 XML 匯入為 OData API。
將 OData 中繼資料轉換為 OpenAPI JSON
使用建立在 OASIS 開源工具上的 Microsoft 轉換器。
下列範例會轉換測試服務
epm_ref_apps_prod_man_srv的 OData v2 XML:oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json附註
若要用單一 XML 檔案測試,可以使用 網頁版的體驗。
將 openapi-spec.json 檔案儲存在本地,匯入 API 管理。
匯入 OpenAPI 規格
在側邊欄選單的 API 區,選擇 API。
在 從定義中建立,選擇 OpenAPI 區塊:
選擇 「選擇檔案」,然後選擇你在前一步本地儲存的 openapi-spec.json 檔案。
輸入 API 設定。 您可以在匯入 API 時設定這些值,或稍後移至 [設定] 索引標籤進行設定。
針對 API URL 後綴,我們建議使用與原始 SAP 服務相同的 URL 路徑。
如需 API 設定的詳細資訊,請參閱匯入和發佈您的第一個 API 教學課程。
選取 ,創建。
您也需要針對環境使用適當的方法來設定後端的驗證。 範例請參見 認證與授權。
附註
如需 API 匯入限制的相關信息,請參閱 API 匯入限制和已知問題。
測試您的 API
瀏覽至 API 管理執行個體。
在側邊欄選單中,選擇 API>API。
在 [所有 API] 下,選取您匯入的 API。
選取 [測試] 索引標籤以存取測試主控台。
選取作業、輸入任何必要值,然後選取 [ 傳送]。
例如,測試
GET /$metadata呼叫以確認 SAP 後端的連線能力。檢視回應。 若要進行疑難排解,請追蹤呼叫。
當您完成測試時,請結束測試控制台。
生產考量
- 請使用 Defender for APIs 以提供 API 全生命週期的保護、偵測與回應覆蓋。
- 請參閱將 API 管理與 SAP 閘道整合的範例 端對端案例 。
- 使用 API 管理原則控制對 SAP 後端的存取。 例如,如果 API 匯入為 OData API,請使用驗證 OData 要求原則。 也提供針對 SAP ECC、S/4HANA 或 SAP SuccessFactors 的 SAP 主體傳播與擷取 X-CSRF Token 的原則程式碼片段。
- 如需大規模部署、管理和移轉 API 的指引,請參閱:
相關內容
- API 匯入限制
- 匯入 OpenAPI 規格
- 匯入 SOAP API
- 匯入 SOAP API 並將它轉換成 REST
- 匯入 App Service API
- 匯入容器應用程式 API
- 匯入 WebSocket API
- 匯入 GraphQL API
- 匯入 GraphQL 結構描述並設定欄位解析器
- 匯入函式應用程式 API
- 匯入邏輯應用程式 API
- 匯入 Service Fabric 服務
- 匯入 Microsoft Foundry API
- 匯入 Azure OpenAI API
- 匯入 LLM API
- 匯入 OData API
- 將 REST API 匯出為 MCP 伺服器
- 公開現有的 MCP 伺服器
- Import an A2A agent API
- 匯入 SAP OData 中繼資料
- 匯入 gRPC API
- 編輯 API