这是一个RESTFUL MVC Web服务吗?

时间:2010-04-14 21:25:43

标签: asp.net asp.net-mvc web-services serialization xml-serialization

我知道Web服务和WCF,但我对服务有一般性问题。

我有一个ASP.NET MVC应用程序,它可以执行一些基本功能。我只有一个控制器,我在其中传递记录并使用XML Serializer将信息序列化为XML。然后我将这些信息返回给浏览器,它显示我从Controller Action获得的XML。所以我用XML获取了我的类(数据库对象)的XML表示,我将这个应用程序的URL提供给客户端并访问和提取信息。

这是一项服务吗?

我的意思是到底所有客户端需要的是通过服务的Xml表示还对吗?我不是那么经验丰富而且可能非常愚蠢但请帮助我...如果我以这种方式向客户提供xml是一个服务?或者有什么我需要在这里理解的吗?

2 个答案:

答案 0 :(得分:5)

不要让所有关于“网络服务”的嗡嗡声欺骗你; Web服务背后的基本思想非常非常简单。简单地说,响应于通过标准web传输协议(即,HTTP / HTTPS)的请求来提供数据。其他一切(XML,SOAP,WSDL等)只是分层技术,以增强服务的基本功能。基于REST的服务基本上是您可以构建的最简单的服务 - 它们构建在核心HTTP / S传输协议上,而不是其他。

服务与传统网站之间的主要区别在于服务是以数据为中心而非以呈现为重点;也就是说,服务通常不关心数据的格式化和显示方式(取决于客户端),而是关注返回的数据。那么......你是通过HTTP提供XML数据的?校验。你有服务。恭喜!

答案 1 :(得分:3)

是的,它是一项服务,返回XML资源。它似乎也可以通过标准的HTTP动词(如GET)访问,因此可以假设它是RESTful。与标准SOAP XML服务的不同之处在于您没有描述它的WSDL,因此您可能需要向希望使用您的服务的客户提供良好的文档。