ASP中的REST服务.NET MVC应用程序
本文关键字:MVC 应用程序 NET 服务 中的 REST ASP | 更新日期: 2023-09-27 18:09:55
我来自RubyOnRails
的背景,所以很抱歉,如果这看起来像一个愚蠢的问题:
假设我们在ASP.NET MVC
中创建我们的应用程序,我们需要开发一些RESTful web服务来提供我们可以在我们的应用程序中使用的JSON
。
如何创建这些服务?是WCF
吗?在Ruby
中,我们实际上在服务端使用了Java-Jersey
,但在我目前的工作场所,它是一个在Silverlight和RIA服务方面有丰富经验的。net商店。那么ASP.NET MVC
的web服务的。NET方法是什么呢?
WCF是一个超级强大但极其复杂的通信框架,它允许系统通过多种协议进行通信。在微软最初的宣传中,这听起来很酷,但仅仅是把一个标量推过电线,就有令人难以置信的大量开销。WCF当然仍然有它的地位,但它是一个框架的野兽。
考虑到将其集成到解决方案中需要付出多少努力,一些MVC开发人员注意到,嘿!我可以从我的MVC控制器返回一个JsonResult
,并让我的AJAX脚本使用它。又快又脏!
微软随后改进了Web API的体验,它专注于开发HTTP服务。它的架构与MVC非常相似,这使得它非常容易上手。它是典型的RESTful,但并不需要。从设计上来说,它可以很好地与HTTP一起工作——记住,HTTP是一个应用协议,也是一个传输协议。
也有一些整洁的东西,比如它如何为你处理序列化——如果客户端需要XML, Web API就给它XML。如果客户端需要JSON, Web API会给它JSON。只需一点点工作,您甚至可以提出自定义序列化格式!
所以,在我开始谈论Web API有多棒之前,我想说的是,如果你正在寻找一个简单、强大的框架,可以通过HTTP提供RESTful服务,那么Web API就是你的解决方案。
http://www.asp.net/web-api