2016-12-08 38 views
0

我最近通过REST Web服务(主要是春季)不见了。但是我没有发现基于休息的网络服务和网络应用程序之间的差异。Rest Webservice vs Web应用程序?

在基于REST Web服务,我们有@RestController和Web应用程序,我们有@Controller。从开发角度来看,一个区别,我知道是在休息,我们有更多的 动词,如PUT,DELETE等,但在Web应用程序我们主要使用POST/GET。这是来自接收方。即使发件人将只发送休息HTTP请求像Web应用程序

两个传入的URL与方法地图传送,提到返回格式等

是会出现在Web应用程序将在认证的区别基于表单的身份验证,但Web服务将不同,如基于头或其他。

那么,有在协议/发送器/接收器或任何立体任何主要差异?

+0

我不明白你的问题。什么是_web controller_在这种情况下?我假设_rest controller_你的意思是'@ RestController'?那么你的意思是_web controller_有一个'@ Controller'吗?您仍然在开发一个servlet上的Web应用程序,并通过HTTP开发,无论您是使用其中一种还是另一种。 '@ RestController'只是为了方便,即。将'@ ResponseBody'应用于所有处理程序。 –

+0

另一个高层次的概念是人类(任何用户)使用Web应用程序,其余的Web服务用于其他应用程序/程序。为了服务于不同类别的消费者,我们有不同的技术方法。 – Raju

+0

@SotiriosDelimanolis我试图让我的问题更清楚。其实我的问题是,我看到很多关于其他Web服务的嗡嗡声,它是作为单独的技术堆栈提出来的。但从开发的角度来看,我没有看到Rest Webservice和Web应用程序有什么不同? – emilly

回答

0

spring-frameworkrestcontroller-vs-controller

传统的Spring MVC控制器和RESTful Web服务控制器之间的主要区别是HTTP响应主体的创建方式。虽然传统的MVC控制器依赖于View技术,RESTful Web服务控制器简单地返回该对象和该对象的数据被直接写入作为JSON/XML

休息的事物的HTTP响应是或多或少相同

0

Web服务通常是从应用程序到应用程序或机器对机器进行数据交换,并在原始数据通常不是人或浏览器友好的,(在JSON或XML或其它约定格式的编码)。编码后的数据可能后来被转换或包装成漂亮的网页作为输出,以查看对象数据以便浏览人性化以供查看。

相关问题