我可以编写两个类似的Restful Web服务吗

成都

在面试中问这个问题。我们可以用相同的uri和相同的方法类型实现两个相似的端点吗?如果是,dispatcherservlet如何识别端点?如果没有,我们将得到什么例外?

前任:

@RequestMapping(value = "/test", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity test(){
}

@RequestMapping(value = "/test", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity test1(){
}
他们

不,不可能。如果尝试,将出现以下异常:

Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'testController' method 
public org.springframework.http.ResponseEntity com.TestController.test1()
to {[/test],methods=[POST]}: There is already 'testController' bean method
public org.springframework.http.ResponseEntity com.TestController.test() mapped.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么会有“for”循环的两个类似的实现之间有区别吗?

Restful服务中两个Rest资源可以具有相同的方法和请求映射但@Path(url)不同吗

Web服务可以返回流吗?

我可以在两个特质之间转换吗?

我可以合并这两个if语句吗?

Apache CXF + SpringBoot:我可以为一个SOAP Web服务发布多个端点吗?

HttpClientInMemoryWebApiModule错误。我可以吃两个吗?

我可以有两个相邻的边界相交吗?

我可以有两个默认的ASPX页面吗?

Delphi Web服务器可以接听多个电话吗?

我可以在Smalltalk中比较两个日期吗?

可以在Cherokee Web服务器上安装gitlab吗?

我可以在同一服务中收听两个传感器吗?

我可以给两个键盘设置不同的布局吗?

我们可以在同一服务器中安装两个报表服务实例吗?

sed的两个非常相似的行,可以将它们组合吗?

我可以在一个常用函数中编写两个php函数吗

我可以互相对抗两个文件吗?

LAN上的HTTP服务器可以从Web入侵吗?

本地Web服务器可以信任SSL吗?

我可以在两个或多个服务器上托管一个电子邮件帐户吗?

我可以同时没有两个ssh吗?

我可以使用CloudKit Web服务或类似的东西访问标准的iOS Notes和Reminders的数据吗?

我可以划分两个取消引用的指针吗?

我可以在RESTful Web服务中使用wait()吗?

我可以同时打开两个 Tkinter Windows 吗?

我可以使用两个溢出属性吗?

我可以在过滤器函数之后做一个回调(或类似的东西)吗?

我可以给 HTML 元素提供两个类属性吗?如果是这样,如果我向他们两个都编写代码,这会影响我的页面吗?