

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# REST ベースの ASP.NET ウェブサービス
<a name="rest"></a>

strangler fig パターン AWS を使用して で REST ベースの ASP.NET サービスをモダナイズする場合は、Amazon API Gateway を使用して、トラフィックを新しいサービスに振り向けるために使用されるプロキシを確立することをお勧めします。API Gateway エンドポイントは、サービスコンシューマーとモダナイズされているレガシーサービスの間の仲介として導入できます。レガシーサービスがすでに にある場合 AWS、API Gateway エンドポイントは、リクエストをレガシー REST サービスにルーティングするように設定されます。サービスがまだオンになっていない場合は AWS、新しい API Gateway プロキシを確立する前に、そのまま移行できます。これが不可能な場合は、 などの AWS 接続サービスを使用して API Gateway Direct Connect をオンプレミスデータセンターに接続することで、ハイブリッドクラウドアプローチを採用できます。次の図は、API Gateway をプロキシとして導入する前後の ASP.NET REST サービスとそのコンシューマーを示しています。

プロキシの導入前：

 ![ASP.NET REST service and its consumer before the introduction of a proxy between the two](http://docs.aws.amazon.com/ja_jp/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/ja_jp/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/ja_jp/prescriptive-guidance/latest/modernization-aspnet-web-services/images/aspnet-rest-after.png) 

新しくモダナイズされたサービスに、消費システムが依存するレガシープロキシ契約とは異なる API 契約がある場合は、API Gateway のデータ変換機能を使用できます。レガシーシステムのスキーマを使用して構造化された受信 API リクエストをマッピングし、新しいサービスの契約に変換できます。