使用Azure Api的多客户端体系结构

时间:2015-05-09 04:04:15

标签: wcf azure-api-apps

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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