如何为Spring中的GET "/ads/{category1}/.../{categoryN}"
等可变数量的路径变量创建单个REST API?
其中类别数量未修复
答案 0 :(得分:1)
Spring并没有提供开箱即用的功能,但有一些解决方法。
您可以将任何路径(例如“/ ads / **”)映射到处理程序方法,然后通过斜杠拆分路径的其余部分来解析类别:
String path = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
String tailPath = path.substring(5); //skip "/ads/"
String[] categories = tailPath.split("/");