0

残りのWebサービスメソッド呼び出しと通常のメソッド呼び出しの違いを教えてください。

次の方法でコントローラーのメソッドを呼び出す 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

残りの呼び出しをいつ行うかを確認し、コントローラーを使用して傍受します。次に、呼び出しとともにさまざまなパラメーターを送信できます。

restTemplate.executeService(Object ... obj) 以下のメソッドにマップされるように、呼び出しの前に URL をフォーマットできます。

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 に答える