我正在使用 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 '?
感谢每一个提示:) 侨