ASP.NET MVC用作RESTFUL服务并使用它更简单的方式

时间:2010-04-13 13:33:10

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

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

1 个答案:

答案 0 :(得分:0)

如果您只是从各种MVC控制器中暴露出一堆XML,那么客户端必须继续使用的唯一信息就是您要记录XML有效负载格式和应用程序的URI方案。

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

正如之前的评论者所说,如果您只想从MVC控制器中公开XML数据,可以通过多种方式完成此操作 - 最简单的方法就是让View模板呈现XML标签基于存储在ViewData字典中的数据的HTML。通过从控制器方法而不是View()返回JsonResult实例,您也可以非常轻松地将基础数据公开为Json。