

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# ASP.NET 网络服务的类型
<a name="types"></a>

当您计划对旧版 [ASP.NET](https://asp.net/) Web 服务进行现代化改造时 AWS，通常可以将这些服务分为两类：
+ 基于 REST 的 ASP.NET 网络服务。它们是使用 ASP.NET Web API (RESTful) 或 ASP.NET Model-View-Controller (MVC) 模式构建的。
+ 基于 SOAP 的 ASP.NET 网络服务。它们是使用 Windows 通信基金会 (WCF) 或 ASP.NET 网络服务 (ASMX) 文件和 ASP.NET 实现的。 WebMethods

REST 是当今网络中使用的主要建筑风格 APIs。因此，使用这种方法实现的服务与大多数现代工具和框架兼容，因此它们具有更直接的现代化路径。使用 API 网关和 API 管理器可以促进这些服务的现代化，主要问题涉及服务如何对它们所代表的资源和业务域进行建模，以及如何保护服务。但是，依赖于 SOAP 的 Web 服务通常早于基于 REST 的服务，因此目前的支持有限。这些服务的迁移涉及与基于 REST 的服务相同的问题。他们还面临着额外的挑战，那就是工具和框架支持很少甚至根本没有。