这是一个RESTFUL MVC Web服务吗?

Vis*_*hal 4 asp.net asp.net-mvc serialization web-services xml-serialization

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

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

这是服务吗?

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

KP *_*lor 5

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

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