Rest Web服务方法调用和非Rest Web服务方法调用或普通方法调用之间的区别

时间:2013-04-10 06:55:29

标签: ajax rest service web call

任何人都可以让我知道休息网络服务方法调用和普通方法调用之间的区别。

我开发了一个网站,我使用以下方式在控制器中调用了一个方法,

 @RequestMapping("/something.do")    

现在我将相同的方法更改为Web服务。现在我调用相同的方法,如

@RequestMapping(method=RequestMethod.GET, value="/something.do",headers="Accept=application/json")

在转换为Web服务之前和之后,我在AJAX调用中使用的URL是“something.do”。一切都很好。

我的问题是,如果它是Rest Web服务,那么我的URL应该是类似的 locahost/ProjectDisplayName/something.do。但即使我在URL中使用something.do进行ajax调用,它也能正常工作。如果这是正确的,它们之间有什么区别?

或者请在我错的地方纠正我。

1 个答案:

答案 0 :(得分:0)

查看您何时进行休息呼叫,并使用控制器拦截它。 然后您可以发送不同的参数和呼叫。

您可以在致电restTemplate.executeService(Object ... obj)之前格式化您的网址 所以它将映射到下面的方法。

eg.
<code>
 @RequestMapping(value = "/something/{id}", method = RequestMethod.GET)
    @ResponseStatus(HttpStatus.OK)
public @ResponseBody
    testJsonMessage getDataById(
            @PathVariable("id") String id) {
}
</code>