2013-04-10 72 views
0

任何人都可以讓我知道其他Web服務方法調用和普通方法調用之間的區別。其他Web服務方法調用和非休息Web服務方法調用或常規方法調用之間的區別

我開發了一個網站,我在其中使用下面的方法調用在控制器的方法,

@RequestMapping("/something.do")  

,現在我改爲了Web服務的方法相同。現在我喜歡調用

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

同樣的方法我在AJAX調用使用前,後轉換爲Web服務是「something.do」的URL。一切工作正常。

我的問題是,如果它是其餘的網絡服務,那麼我的網址應該是類似 locahost/ProjectDisplayName/something.do。但即使在URL中使用something.do進行ajax調用,它也能正常工作。如果這是正確的,它們之間的區別是什麼?

或者請糾正我在哪裏我錯了。

回答

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> 
相關問題