適用於:所有 API 管理層級
本文說明如何使用其元數據描述匯入 OData 服務。 SAP Gateway Foundation 會作為範例使用。
本文中您將會:
- 從 SAP 服務擷取 OData 中繼資料
- 將 OData 元數據匯入至 Azure API 管理,無論是直接匯入或是先轉換成 OpenAPI 規格再匯入。
- 完成 API 設定
- 在 Azure 入口網站中測試 API
必要條件
API 管理執行個體。 如果您沒有帳戶,請使用 Azure 入口網站完成 建立 API 管理實例中的步驟。
以 OData v2 或 v4 公開的 SAP 系統和服務。
如果您的 SAP 後端使用自我簽署憑證(用於測試),您可能需要停用 SSL 信任鏈結的驗證。 作法是在 API 管理執行個體中設定後端:
- 在 Azure 入口網站的 [API] 下,選取 [後端]>[+ 新增]。
- 新增指向 SAP 後端服務的 自訂 URL 。
- 清除 [ 驗證憑證鏈結 ] 和 [ 驗證憑證名稱 ] 複選框。
附註
在生產案例中,使用適當的憑證進行端對端SSL驗證。
從 SAP 服務擷取 OData 中繼資料
使用下列其中一種方法,從 SAP 服務擷取元數據 XML。 如果您打算將中繼資料 XML 轉換成 OpenAPI 規格,請在本機儲存檔案。
- 使用 SAP 閘道用戶端 (交易
/IWFND/GW_CLIENT)。
或 - 進行直接 HTTP 呼叫以擷取 XML:
http://<OData server URL>:<port>/<path>/$metadata。
移至您的 API 管理執行個體
在 Azure 入口 網站中,搜尋並選取 [API 管理服務]:
在 [ API 管理服務 ] 頁面上,選取您的 API 管理實例:
將 API 匯入至 API 管理
選擇下列其中一種方法,將您的 API 匯入至 API 管理:
- 直接將元數據 XML 匯入為 OData API。
- 將元數據 XML 轉換為 OpenAPI 規格。
匯入 OData 中繼資料
在左側功能表中,選取 [APIs>APIs],然後選取 [+ 新增 API]。
在 [從定義建立] 下,選取 OData:
輸入 API 設定。 您稍後可以移至 API 的 [設定] 索引標籤來更新設定。
在 OData 規格中,輸入 OData 元數據端點的 URL。 此值通常是服務根目錄的網址,附加於
/$metadata。 或者,選取要匯入的本機 OData XML 檔案。輸入其他設定來設定 API。 這些設定會在匯入和發佈您的第一個 API 教學課程中說明。
選取 [建立]。
API 會新增至 API 清單。 OData 中繼資料描述中公開的實體集和函式,會顯示在 API 的 [實體集和函式] 索引標籤上。
更新 OData 結構描述
您可以在入口網站中存取編輯器,以檢視 API 的 OData 結構描述。 如果 API 變更,您也可以從檔案或 OData 服務端點更新 APIM 中的結構描述。
在入口網站中,瀏覽至您的 API 管理執行個體。
在左側功能表中,選取 [API],然後選取您的 OData API。
在 [ 實體集和函 式] 索引標籤上,選取實體集或函式旁邊的省略號 (...),然後選取 [ 編輯]。
檢閱結構描述。 若要更新,請選取 [從檔案更新] 或 [從端點更新結構描述]。
測試 OData API
在左側功能表中,選取 [API],然後選取您的 OData API。
在 [ 實體集和函 式] 索引標籤上,選取實體集或函式旁的省略號 (...),然後選取 [ 測試]。
在測試控制台中,輸入測試的範本參數、查詢參數和標頭,然後選取 [ 測試]。 如需在入口網站中測試 API 的詳細資訊,請參閱在入口網站 中測試新的 API。
保護 OData API
套用現有的 驗證和授權原則和OData 驗證原則來保護 OData API,以防止透過 OData API 要求的攻擊。
提示
在入口網站中,於 [API 原則] 索引標籤上設定 OData API 的原則。
生產考量
- 請參閱將 API 管理與 SAP 閘道整合的範例 端對端案例 。
- 使用 API 管理原則控制對 SAP 後端的存取。 例如,如果 API 匯入為 OData API,請使用驗證 OData 要求原則。 此外還有 SAP ECC 或 S/4HANA 的 SAP 主體傳播或 SAP SuccessFactors 和擷取 X-CSRF 權杖的原則程式碼片段。
- 如需大規模部署、管理和移轉 API 的指引,請參閱:
相關內容
- API 匯入限制
- 匯入 OpenAPI 規格
- 匯入 SOAP API
- 匯入 SOAP API 並將它轉換成 REST
- 匯入 App Service API
- 匯入容器應用程式 API
- 匯入 WebSocket API
- 匯入 GraphQL API
- 匯入 GraphQL 結構描述並設定欄位解析器
- 匯入函式應用程式 API
- 匯入邏輯應用程式 API
- 匯入 Service Fabric 服務
- 匯入 Azure AI Foundry API
- 匯入 Azure OpenAI API
- 匯入 LLM API
- 匯入 OData API
- 將 REST API 匯出為 MCP 伺服器
- 公開現有的 MCP 伺服器
- Import an A2A agent API
- 匯入 SAP OData 中繼資料
- 匯入 gRPC API
- 編輯 API