API中的Symfony 4.3路由冲突

时间:2020-01-27 11:42:26

标签: api symfony symfony4

   Col1  Col2
0     8     9
1     2     3
2     9    10
3    25    78
   Col1  Col2
1    56    67
2    56    67
3    72    12
4    98    24
   Col1  Col2
2     8     9
3     2     3
4     9    10
5    25    78
   Col1  Col2
3    56    67
4    56    67
5    72    12
6    98    24

当我尝试不传递任何参数而到达我的API vehicleCategories时,symfony将使用第一个车辆API并将“类别”解释为参数。我如何避免这种行为? 两种API都在同一个控制器中。

1 个答案:

答案 0 :(得分:1)

如果您的“ id”始终是整数,则可以在路线中添加一个要求以避免冲突

 @Route("/vehicle/{id<\d+>}", methods={"GET"})

编辑:

或者如注释中所述,使用不同且更全面的语法

@Route("/vehicle/{id}", methods={"GET"}, requirements={"id": "\d+"})