【问题标题】:difference between Rest web service method call and non Rest web service method call or normal method callRest web 服务方法调用与非 Rest web 服务方法调用或普通方法调用的区别
【发布时间】:2013-04-01 21:19:40
【问题描述】:

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

或者请纠正我的错误。

【问题讨论】:

    标签: ajax rest service web call


    【解决方案1】:

    查看您何时拨打休息电话,并使用控制器拦截它。 然后您可以随调用发送不同的参数。

    您可以在致电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>
    

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2013-08-24
      • 2012-06-14
      • 1970-01-01
      • 2014-09-13
      相关资源
      最近更新 更多