您认为 ASP.NET MVC 是否能够开发 RESTful Web 服务以及您会使用哪种方法?
6 回答
我已经写了一系列关于使用 ASP.Net MVC 开发 RESTful Web 服务的文章……至少在 8 篇文章之后我已经完成了 80% 的工作。看一下:
http://shouldersofgiants.co.uk/blog/
我正在开发的 Web 服务支持多种表示(XHTML / JSON / XML / HELP)处理尽可能多的错误,并支持 POST 重载。
一般来说,我会说是的,ASP.Net MVC 可以开发 RESTful Web 服务。然而,很多时候数据的消费者是独一无二的,这可能不是最好的方法。
对于更大的应用程序服务或更复杂的服务,我建议以 RESTful 方式开发 MVC 控制器,以便在设计 MVC 时由视图使用。然后我会考虑用于大规模数据服务的 ADO.Net 数据服务或 WCF。
彼得,
作为对 calebjenkins 的回应,如果您想创建一个 restful 版本的数据库,ADO.Net 数据服务非常好。
如果您想更好地控制您的 RESTful Web 服务,那么我将使用 WCF Web 服务。或者,如果您的数据存储不是数据库,那么 ADO.NET 数据服务并不是真正正确的解决方案。这是一篇非常好的文章,它让我开始了。
从 MVC 4 Web API 开始,正式支持构建 RESTful Web 服务。
我会认真研究 ADO.NET 数据服务。(正式代号为 Astoria)里面有一些非常好的用于 Restful 服务的工具!