0

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

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

 @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. 但即使我something.do在 URL 中进行 ajax 调用,它也能正常工作。如果这是正确的,它们之间有什么区别?

或者请纠正我哪里错了。

4

1 回答 1

0

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

您可以在调用之前格式化您的 url,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>
于 2013-04-10T09:17:37.210 回答