簡介

已完成

發佈應用程式開發介面 (API) 是提高市場佔有率、產生收益和促進創新的絕佳方法。 然而,即使只是維護一個 API 也會帶來重大挑戰,例如:

  • 上線使用者
  • 管理修訂
  • 實作安全性
  • 執行分析

現在想像一下,如同許多現今領導業界的公司,您的組織會針對不同類型使用者發佈多個 API,使用者類型包括夥伴、開發人員和員工。 這些 API 用於多項設定,包括行動裝置和 Web 應用程式,以及物聯網 (IoT) 裝置。

Multiple APIs connect to multiple servers, where each API maintains its own set of users, security policies, and analytics data.

如何降低具有許多 API 的固有複雜性? Microsoft Azure APIM 可作為所有 API 的「大門」。 Azure APIM 可管理您的所有 API 流量,並提供直覺化入口網站來管理您的 API,並將其呈現給開發人員。 也可提供用來執行安全性、管理修訂和執行分析的工具。

Azure API Management acts as a 'front door' for all of an organization's APIs. API calls are then routed to the server where the API is deployed.

範例案例

假設您任職於經營餐飲外送平台的公司。 您的客戶會使用您的行動應用程式或網站來瀏覽多家餐廳的菜單。 然後,他們會訂購他們想要的食物,而您的公司會提供這些食物。 您的平台骨幹是大型的 API 集合。 例如,您發佈的 API 會由下列各方使用:

  • 您的行動應用程式
  • 您的 Web 應用程式
  • 您的合作夥伴餐廳
  • 外送車輛上的 IoT 裝置
  • 內部開發小組
  • 您的員工,例如商務分析師

每個已發佈的 API 都位於不同伺服器上,有自己的使用者上線程序,並有自己的安全性、修訂、分析等原則。 現在要求您負責找出降低複雜性的方法。 在此,您會了解 Azure APIM 如何標準化、集中化,以及協助保護在完整 API 生命週期發佈和維護 API 的所有層面。

我們將會怎麼做?

檢查 Azure API 管理,藉由研究下列三個主要元件,協助您判斷其是否為降低公司 API 複雜度的正確解決方案:

  • 閘道。 所有 API 呼叫的單一端點,可簡化安全性、速率限制、快取和轉換的實作。
  • 管理介面。 匯入 API、設定原則、建立 API 產品、管理使用者和群組,以及執行分析的單一介面。
  • 開發人員入口網站。 此網站可將您所有的 API 集中到單一位置,以便開發人員讀取檔案、測試 API、查看程式碼範例、取得 API 金鑰,以及執行分析。

我們也會從這三種使用者角度研究 Azure APIM:

  • API 取用者。 使用 API 取得價值的實體 (例如應用程式)。
  • API 提供者。 管理和維護 API 的人員。
  • 應用程式開發人員。 建立取用 API 應用程式的人員。

主要目標是什麼?

在本課程結束時,您將能夠評估 Azure APIM 是否為將您組織的 API 保護在單一管理傘下的正確解決方案。