Symfony 3:FOSRestController的默认URI路径/前缀

时间:2017-10-04 10:09:09

标签: rest symfony fosrestbundle

我正在使用 symfony 3 FOSRestBundle 实现REST API。我希望所有REST方法都可以在端点http://tld.com/api/v1/ *下使用。因此,一个 - 不优雅 - 解决方案是提供完整的路径/路径作为注释:

/**
 * @param $id
 * @param Request $request
 * @return View
 * @Rest\Post("/api/v1/order/{id}")
 */
public function updateAction($extId, Request $request)
{
.....

在每个注释中添加完整路径会生成冗余代码。除此之外,如果我想将API的版本更改为v2,我必须更新所有方法 - 不是那么聪明。

我的首选结果:

/**
 * @param $id
 * @param Request $request
 * @return View
 * @Rest\Post("/order/{id}")
 */
public function updateAction($extId, Request $request)
{
.....

所以我的问题是: 有没有办法在FOSRestBundle配置中定义一般路由前缀,如' / api / v1 '?

感谢每一个提示:) 侨

0 个答案:

没有答案