

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 以 REST 為基礎的 ASP.NET Web 服務
<a name="rest"></a>

當您 AWS 使用 strangler fig 模式來現代化 上的 REST 型 ASP.NET 服務時，我們建議您使用 Amazon API Gateway 來建立代理，以將流量轉移到新服務。您可以引進 API Gateway 端點做為服務消費者與正在進行現代化之舊版服務之間的媒介。如果舊版服務已在 上 AWS，則 API Gateway 端點會設定為將請求路由到舊版 REST 服務。如果服務尚未開啟 AWS，可以在建立新的 API Gateway 代理之前以原樣遷移。如果無法做到這一點，您可以使用 AWS 連線服務採取混合雲端方法，例如 Direct Connect 將 API Gateway 連線至現場部署資料中心。下圖說明 ASP.NET REST 服務及其取用者在引入 API Gateway 做為兩者之間的代理之前和之後。

引進代理之前：

 ![ASP.NET REST service and its consumer before the introduction of a proxy between the two](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/modernization-aspnet-web-services/images/aspnet-rest-before.png) 

 新增 API Gateway 做為代理之後：

 ![ASP.NET REST service and its consumer with API Gateway added as a proxy between the two](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/modernization-aspnet-web-services/images/aspnet-rest-during.png) 

 當 API Gateway 代理到位時，您可以使用 Amazon ECS 在 上 AWS 建立和部署現代化服務，例如，以實現高度可擴展且可用的服務。建立並測試代理和新現代化服務時，您可以重新設定 API Gateway 端點，以指向現代化 REST API 進行實作。

 ![ASP.NET REST service and its consumer with API Gateway reconfigured to point to the modernized REST API](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/modernization-aspnet-web-services/images/aspnet-rest-after.png) 

如果新現代化服務的 API 合約與耗用系統依賴的舊版代理合約不同，您可以使用 API Gateway 的資料轉換功能。使用舊版系統結構描述結構的傳入 API 請求可以映射和轉換到新服務的合約。