REST API:可变路径变量

时间:2018-02-21 19:30:58

标签: spring-mvc spring-boot

如何为Spring中的GET "/ads/{category1}/.../{categoryN}"等可变数量的路径变量创建单个REST API?

其中类别数量未修复

1 个答案:

答案 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("/");