1

我想构建一个新的移动应用后端。该后端可能最终支持其他类型的客户端,例如桌面或传统 Web 应用程序。

过去,对于多客户端应用程序,我会使用这种技术堆栈。SQL Server -> 实体框架 -> TCP WCF 服务端点 -> MVC Web 应用程序或 WPF Windows 应用程序

我知道我希望我的移动客户端使用 Restful Http Web API,就像您将在新的 Azure API 产品中托管的类型一样。但我不确定我是否还应该做 WCF 层。

我的所有客户现在不能只使用 Web API 吗?或者在此基础上开发 WCF 服务和层 Web API 是否仍然是明智的?

同时使用两种不同的序列化技术似乎并不正确。

4

1 回答 1

1

是的,您可以用 Web API 替换它并创建一个 REST API,但正如 Tim 在他的评论中已经提到的那样,这显然只是 HTTP,而不是 WCF 支持的所有协议。

话虽如此,API 应用程序有 Swagger 元数据来描述 REST URI(端点)可以做什么(例如方法、内容类型、描述等)。有很多 Swagger SDK 生成器可以读取 Swagger 元数据并生成您在应用程序中使用 REST API 所需的代码,以支持几乎任何语言。对于带有最新 Azure SDK 的 Visual Studio 2013,您也内置了此功能。这是纯代码生成,没有紧密耦合或任何东西,我们只是生成您应该编写的代码来使用 API。

于 2015-05-10T15:48:49.187 回答