Spring 如何明确忽略重复的REST路径?

Spring 如何明确忽略重复的REST路径?,spring,annotations,enunciate,Spring,Annotations,Enunciate,我们在SpringRESTAPI中有几个方法,这些方法设计用于处理完全符合我们的API的请求,或者允许使用尾部斜杠。我们使用此注释: @RequestMapping(value = {"", "/"}, produces = {"application/json"}, method = RequestMethod.POST) @ResponseBody public ClassName ... 当生成enunciate/swagger文档时,它们生成了两个项目(“domain.com/api”

我们在SpringRESTAPI中有几个方法,这些方法设计用于处理完全符合我们的API的请求,或者允许使用尾部斜杠。我们使用此注释:

@RequestMapping(value = {"", "/"}, produces = {"application/json"}, method = RequestMethod.POST)
@ResponseBody
public ClassName ...

当生成enunciate/swagger文档时,它们生成了两个项目(“domain.com/api”和“domain.com/api/”),我想知道是否有办法让enunciate只显示一个?

考虑在更深层次上处理“/api”和“/api/”映射的选项,而不是在Java类中定义两个端点。我确信有很多方法可以将这些映射为别名,例如在web.xml中


Enounciate能够使用ignore注释忽略整个类,但这需要您重新构造类定义(以一种美观且可重用的方式),以便两个端点由不同的类处理,然后您可以使用@ignore注释一个端点。

考虑处理“/api”和“/api”映射的选项“/api/”,而不是在Java类中定义两个端点。我相信有很多方法可以将它们映射为别名,例如在web.xml中


Enounciate能够使用ignore注释忽略整个类,但这需要您重新构造类定义(以一种美观且可重用的方式),以便两个端点由不同的类处理,然后一个端点可以使用@ignore注释一个端点。

您是否尝试过删除@RequestMapping这两个路径中的一个(value={“}或@RequestMapping(value={”/“})?我试图不更改我的应用程序的功能,只是为了避免在描述中有重复的字段。您是否尝试删除@RequestMapping(value={“}或@RequestMapping(value={”/“})两个路径中的一个?我试图不更改我的应用程序的功能,只是为了避免在描述中出现重复字段