【问题标题】:ASP.NET MVC using as a RESTFUL Service and Consuming it easier wayASP.NET MVC 用作 RESTFUL 服务并以更简单的方式使用
【发布时间】:2011-02-07 11:09:24
【问题描述】:

我想知道,如果说我有一个具有某些功能的 MVC 应用程序,并且我想将其作为服务提供给我的一些客户。他们是否需要通过编码和查询 XHTML 数据?(因为它在 XHTML 中表示)。我的意思是他们如何生成代理类并使用我的方法?其中一种方法是创建 URI 对象,但似乎在访问该服务时仍有相当多的编码工作要做(http://msdn.microsoft.com/en-us/magazine/dd943053.aspx)。 那么,我如何在客户端使用服务,我可以提供 XML 吗?...我只有一个简单的方法,它可以获取用户 ID 并在控制器和相应的视图中返回详细信息。我想将此作为服务提供给我的客户,并避免使用大量代码。

【问题讨论】:

标签: asp.net-mvc xml xhtml service rest


【解决方案1】:

如果您只是从各种 MVC 控制器中公开一堆 XML,那么客户端必须继续执行的唯一信息就是您正在做什么来记录您的 XML 有效负载格式和应用程序的 URI 方案。

如果您希望客户端能够生成客户端代理以便他们可以自动使用您的服务,那么他们将需要某种元数据,在这种情况下,您应该考虑使用 WCF 来创建 RESTful 服务,从而允许元数据生成和客户端代理生成以及仅仅能够进行“POX”访问。

正如前面的评论者所说,如果您只想从 MVC 控制器公开 XML 数据,有多种方法可以做到 - 其中最简单的方法就是让您的视图模板呈现 XML 标记基于 ViewData 字典中存储的数据的 HTML。您还可以通过从控制器方法返回 JsonResult 实例而不是 View() 来轻松地将底层数据公开为 Json。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    相关资源
    最近更新 更多