使用ASP.NET MVC实现RESTful Web服务

16

你认为ASP.NET MVC能否开发RESTful Web服务,并且你会采用哪种方法?

6个回答

15

我已经写了一整系列的文章,讲解如何使用ASP.Net MVC开发RESTful Web Service...至少在8篇文章之后,我已经完成了80%。请参考:

http://shouldersofgiants.co.uk/blog/

我正在开发的网络服务支持多种表示形式(XHTML / JSON / XML / HELP),处理尽可能多的错误,并支持POST重载。

4

点击链接查看使用ASP.Net MVC创建同时支持JSON和纯XML的REST API。


2
那不是REST。它只是带有漂亮URL的RPC。您没有充分使用HTTP接口。 - mslot

2
一般而言,ASP.Net MVC可以开发RESTful Web服务。但是,由于数据的消费者可能非常独特,因此这可能不是最佳途径。
对于较大的应用程序服务或更复杂的服务,我建议以RESTful方式开发您的MVC控制器,以供视图使用,因为MVC是按设计进行的。然后,考虑使用ADO.Net数据服务或WCF进行大规模数据服务。

1

Peter,

针对calebjenkins的问题,如果您想创建数据库的restful版本,ADO.Net数据服务非常好用。

如果您想更多地控制您的restful webservice,那么我建议使用WCF web services。或者,如果您的数据存储不是数据库,则ADO.NET数据服务并不是正确的解决方案。这里有一篇非常好的文章可以帮助您入门。


5
应该翻译为:"如果你想要更多的控制...使用WCF Web服务。" - synergetic

1
自MVC 4起,Web API正式支持构建RESTful Web服务。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接