【发布时间】:2011-05-02 22:33:17
【问题描述】:
我有一个当前应用程序,其中客户端 ClickOnce 应用程序访问 ASMX Web 服务以获取各种信息。它工作正常,但有点慢。部分问题在于它返回大对象,当分解为 SOAP 时,会将大对象变成一团糟的 XML 标记,从而大大增加了有效负载的大小。
无论如何,为了解决这个问题,我正在考虑使用我听说过很多但从未真正用于“Hello World”应用程序之外的技术,用更轻量级的技术重写此设置。
所以我正在考虑做一个返回 JSON 对象的 REST api。鉴于 JSON 是一种更紧凑的格式,这应该可以减轻消息问题的大小。而且,除非有什么我不知道的,否则解析它并不比 SOAP XML 更密集。
问题:
- 我的假设是否合理?
- 我应该使用哪些技术来实现 REST 和 JSON?我听说过WCF Web API,但它看起来还不完整。我有哪些选择?
- 在开始之前,我应该了解 WCF、REST 和 JSON 的一些讨厌的地方吗?
【问题讨论】:
-
我认为你的假设是好的。您基本上构建的是“适配器”或代理。
标签: c# json rest architecture .net-3.5