我有一个使用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中。有插件还是有些可用?
答案 0 :(得分:0)
WSDL不用于休息,它用于SOAP。
你可能会使用WADL,但我真的不建议。
在我的项目中,我总是使用招摇(春天有一个释放)。您可以在https://github.com/martypitt/swagger-springmvc和http://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)
分别地)。获得映射后,无论如何都可以处理它们。 您可能希望创建一个库,该库可以包含在处理组织所需的映射的所有项目中