2016-03-03 40 views
3

我已經設置了Azure API管理服務及其在自定義域中的配置。根據API管理服務的配置科在Azure門戶網站,我已經設置了以下內容: API Management Service - ConfigAzure API管理 - API端點域與實際API URL

因爲這是一個客戶端系統,我不得不屏蔽掉的細節,但這裏有最基礎的:

  • API ENDPOINT DOMAIN:api.example.com
  • 開發者門戶網站域名:apiportal.example.com
  • 有兩個SSL上傳。

因爲我將類型設置爲自定義,所以我需要同時輸入API ENDPOINT和DEV PORTAL。

當我進入的發佈入口,並設置了API我得到這個: API Publisher Portal - API-Settings

我需要能夠運行一個單一的開發者門戶網站,但有2個不同的API服務器(1-沙盒,2個生產)但他們將有不同的子域(api-sandbox.example.com & api.example.com)

這可能嗎?爲什麼API設置將API服務URL/URL後綴與我在API管理配置中放置的內容一起覆蓋?

回答

4

Web服務URL屬性用於指定特定API的後端URL。該URL被認爲是私有的,API管理網關組件僅應用於發送給您爲租戶定義的公用URL的轉發請求。所以,你正在觀察的行爲是通過設計。您應該在API管理中將您的兩個後端顯示爲兩個截然不同的API。

+0

謝謝。這在配置中不是很清楚。我明白這是如何工作的。 –

-1

或者,您可以使用帶有邏輯的使用SetBackendService Policy,例如請求具有特殊的標頭或查詢字符串參數,或其他。