我最近通过REST Web服务(主要是春季)不见了。但是我没有发现基于休息的网络服务和网络应用程序之间的差异。Rest Webservice vs Web应用程序?
在基于REST Web服务,我们有@RestController
和Web应用程序,我们有@Controller
。从开发角度来看,一个区别,我知道是在休息,我们有更多的 动词,如PUT,DELETE等,但在Web应用程序我们主要使用POST/GET。这是来自接收方。即使发件人将只发送休息HTTP请求像Web应用程序
两个传入的URL与方法地图传送,提到返回格式等
是会出现在Web应用程序将在认证的区别基于表单的身份验证,但Web服务将不同,如基于头或其他。
那么,有在协议/发送器/接收器或任何立体任何主要差异?
我不明白你的问题。什么是_web controller_在这种情况下?我假设_rest controller_你的意思是'@ RestController'?那么你的意思是_web controller_有一个'@ Controller'吗?您仍然在开发一个servlet上的Web应用程序,并通过HTTP开发,无论您是使用其中一种还是另一种。 '@ RestController'只是为了方便,即。将'@ ResponseBody'应用于所有处理程序。 –
另一个高层次的概念是人类(任何用户)使用Web应用程序,其余的Web服务用于其他应用程序/程序。为了服务于不同类别的消费者,我们有不同的技术方法。 – Raju
@SotiriosDelimanolis我试图让我的问题更清楚。其实我的问题是,我看到很多关于其他Web服务的嗡嗡声,它是作为单独的技术堆栈提出来的。但从开发的角度来看,我没有看到Rest Webservice和Web应用程序有什么不同? – emilly