强类型对象与纯 XML 作为来自 rest API 服务的响应?哪一个最好



我们即将启动一个服务项目,该项目将向不同的客户端提供有关域对象的数据。我们将拥有 ASP.NET Web表单/MVC,经典ASP,PHP和Android应用程序(Java作为后端代码(的客户

我们正在进行某种研究,以最终确定用于哪种发展战略。我们有编写WCF服务的执行权。WCF Rest 是否支持架构?我读到Rest Architecture将数据作为纯XML/Json返回。不是强类型对象。在编写以前的 WCF 服务时以及在客户端应用中使用它时,我真的很喜欢作为强类型对象的响应。我想这在 REST 中是不可能的。

我正在研究 ASP.NET Web API(WCF现在变成了这个(。但这仍处于测试阶段,我的团队还没有准备好使用仍处于测试阶段的东西。

我应该使用的最佳应用程序是什么?WCF 服务返回 stronlgy 类型化对象或 XML ?两者的优点和缺点是什么?

什么是强类型对象? :)它本质上是它所期望的类型。仅当有办法控制管道的服务器和客户端端(即两端的相同 VM,或者可以封送/取消封送为相应语言的相同语言或代理/存根(时,才能执行此操作。

那么,这意味着什么呢?我建议将 WCF 与 XML/JSON 一起使用,因为这是通过网络进行通信的通用语言。一旦你意识到弱类型对网络的好处,你就会克服没有强类型。如果确实需要强类型,可以使用 xsd 或类似的东西.exe为服务生成代理。

综上所述,您确实应该将工作分为两件事:

  • 使用 WCF 实现域服务来包装后端。这些程序集可能只是向线路协议服务公开协定的 .NET 程序集。
  • 使用对最终消费者友好的东西来实施有线服务。尝试使这项工作变得微不足道,以便您可以快速,廉价地创建它们。像 vert.x 或 node.js 或 WebAPI。

当然,你可能已经在做这一切了,而我可能完全错了。 :)

最新更新