取得有關 Azure API 管理 的常見問題解答。
功能預覽中是什麼意思?
當功能預覽中時,這表示我們正積極尋求您對於功能運作情況的意見反應。 預覽版中的功能在功能上是完整的,但可能會根據客戶意見反應進行重大變更。 我們不建議您依賴生產環境中預覽的功能。
如何了解 API 管理的更新和變更嗎?
訂閱在以下地點發布的更新公告:
如何保護 API 管理閘道與後端服務之間的連線安全?
您有數個選項可保護 API 管理 閘道與後端服務之間的連線,包括:
- 使用訂用帳戶金鑰驗證。 訂閱金鑰本身並不是強式驗證形式,但通常會與其他方法一起使用。 如需詳細資訊,請參閱 API 管理中的驗證與授權。
- 使用 TLS 相互驗證,如 如何在 Azure API 管理 中使用用戶端憑證驗證來保護後端服務中所述。
- 在後端服務上使用 IP 篩選。 在 API 管理的所有階層中 (取用層除外),閘道的 IP 位址會維持不變。 如需詳細資訊,請參閱 Azure API 管理 中的 IP 位址。
- 將您的 API 管理執行個體連接至 Azure 虛擬網路。
- 設定 OAuth 2.0 授權。 如需詳細資訊,請參閱 API 管理中的驗證與授權。
如何將我的 API 管理服務執行個體複製到新的執行個體?
您有幾個選項,包括:
- 使用 API 管理的備份與還原功能。
- 使用 API 管理 REST API 建立您自己的備份和還原功能,以從您想要的服務執行個體儲存和還原實體。
我可以將 API 管理執行個體從某一個訂用帳戶移至另一個嗎?
是的。 若要了解作法,請參閱將資源移至新的資源群組或訂用帳戶。
我可以透過程式設計方式管理我的 API 管理執行個體嗎?
是,您可以使用各種工具以程式設計方式管理 API 管理,包括:
- API 管理功能的 REST API。
- 適用於 .NET、 JavaScript、 Java 和其他語言的 Azure 用戶端 SDK。
- Azure PowerShell 和 Azure CLI。
- Azure Resource Manager 和 Bicep 檔案。 請參閱範例快速入門範本。
- Terraform。
如何將使用者新增至 Administrators 群組?
管理員群組是包含 Azure 訂用帳戶管理員的不可變系統群組。 您無法在此群組中新增使用者。 如需詳細資訊,請參閱 如何在 Azure API 管理中建立和使用群組來管理開發人員帳戶。
為什麼「我想要新增」的原則無法用於原則編輯器?
如果您要新增的原則在原則編輯器中顯示為灰色或變暗,請確定您位於原則的正確範圍中。 每個原則陳述式都是為了使用於特定範圍和原則區段所設計。 若要檢閱原則的原則區段和範圍,請參閱原則參考中的原則「使用方式」一節。
如何在單一 API 中設定多個環境?
若要在單一 API 中設定多個環境 (例如一個測試環境和一個生產環境),您有兩個選項。 您可以:
- 在相同 API 管理執行個體上裝載不同的 API。
- 在不同執行個體上裝載相同的 API。
API 管理只支援 REST API 後端嗎?
API 管理支援 REST API 以及傳遞至 SOAP、WebSocket 和 GraphQL API。 API 管理也支援綜合 GraphQL API。
API 管理 也會與通常用於在 Azure 上建置和裝載 API 的 Azure 計算服務整合,包括 Azure Functions、 Azure Logic Apps、 Azure 容器應用程式和 Azure Web Apps。
匯入 API 有任何限制嗎?
請參閱 API 匯入限制和已知問題,以取得 OpenAPI (Swagger)、WSDL 和 WADL 格式。
我可以使用 CI/CD 進行 API 開發嗎?
是的。 如需詳細資訊,請參閱使用 DevOps 和 CI/CD 發佈 API。
如需架構式指引,請參閱 Azure API 管理登陸區域加速器。
API 管理在部署到多個地理位置時使用何種路由方法?
API 管理會在部署到多個地理位置時,使用效能流量路由方法 (最低延遲)。 如需詳細資訊,請參閱將 Azure API 管理執行個體部署到多個 Azure 區域。
API 管理是否能搭配 Azure ExpressRoute 運作?
是的。
將 API 管理 部署至虛擬網路時,所需的子網路大小下限是多少?
部署 API 管理所需的子網路大小下限為 /29。 深入瞭解如何在虛擬網路中使用 API 管理。
API 管理是否提供 Web 應用程式防火牆 (WAF)?
雖然 API 管理不包含 WAF 元件,但建議在 API 管理執行個體的上游(即前端)部署 WAF。 例如,使用 Azure 應用程式閘道或 Azure Front Door。
受控閘道與自我裝載閘道之間有何差異?
如需詳細資訊,請參閱 API 管理中的 API 閘道和自我裝載的閘道概觀。
呼叫後端服務時,API 管理如何處理尾端斜線?
從歷史上和慣例來看,以尾端斜線結尾的 URL (例如 https://contoso.com/sample/) 會被視為目錄,而沒有尾端斜線 (https://contoso.com/sample) 的相同 URL 則表示檔案。 這個約定不是強制性的。 有些系統認為這兩個 URL 是唯一的,但其他系統則認為它們是相同的。 API 管理 不會區分,因此單一作業 resource 會接受 resource 或 resource/。 不過,這種差異可能對後端主機很重要。 某些網頁伺服器會自動將未以尾端斜線結尾的 URL 重新導向至以尾端斜線結尾的相同 URL。 由於 API 管理 是後端 (伺服器) 的用戶端,因此自動重新導向不一定是需要的。 如有需要,請建立 重寫 URL 原則 ,以確保一律將尾端斜線新增至輸出後端呼叫。
是否可以變更 APIM API 的名稱?
否,建立 API 之後,您無法在 API 管理 中變更 API 的名稱 (或識別碼)。 不過,您可以變更顯示名稱。
當您複製 API 時,會使用系統產生的名稱值 (您無法變更) 來建立新的執行個體。 若要指定 API 的名稱,請手動建立新的 API 並匯入 API 定義。 如需詳細資訊,請參閱匯入 API。
我可以直接將 API 管理 與 Azure 資料庫解決方案整合嗎?
是,您可以直接與其他 Azure 服務整合 API 管理,而不需要中介。 例如,API 管理 可以直接與 Azure Cosmos DB REST API 整合,以進行 CRUD 作業,而不需要 Azure Functions 等中繼服務。