列出Spring操作的可用路径

时间:2013-03-22 12:36:31

标签: spring rest spring-webflow spring-annotations

我有一个使用spring注释和Spring MVC公开RESTful操作的应用程序。

看起来像是

@RequestMapping(value = "/example/{someId}", 
    method = RequestMethod.GET, consumes=MediaType.APPLICATION_JSON_VALUE, 
    produces=MediaType.APPLICATION_JSON_VALUE)
@ResponseBody 
public void isRegisteredToThread(@PathVariable long someId, HttpServletResponse response) {

    [something]
}

我想要的是自动生成的所有URL,方法和可用参数的列表 - 可能在WSDL中。有插件还是有些可用?

2 个答案:

答案 0 :(得分:0)

WSDL不用于休息,它用于SOAP。

你可能会使用WADL,但我真的不建议。

在我的项目中,我总是使用招摇(春天有一个释放)。您可以在https://github.com/martypitt/swagger-springmvchttp://blog.zenika.com/index.php?post/2013/07/11/Documenting-a-REST-API-with-Swagger-and-Spring-MVC

找到更多信息

试一试。

作为替代方案,如果您不需要基于网络的内容,您可以尝试rest-shell(https://github.com/spring-projects/rest-shell

答案 1 :(得分:0)

您可以查看Spring Boot提供的RequestMappingEndpoint源代码,了解Spring Boot如何报告映射。

查看该代码可以看到可以从applicationContext轻松获取映射(处理程序和方法映射)

(使用

applicationContext.getBeansOfType(AbstractUrlHandlerMapping.class)

applicationContext.getBeansOfType(AbstractHandlerMethodMapping.class)

分别地)。获得映射后,无论如何都可以处理它们。 您可能希望创建一个库,该库可以包含在处理组织所需的映射的所有项目中