FOSRestBundle—;创建单条路线

FOSRestBundle—;创建单条路线,rest,symfony,fosrestbundle,Rest,Symfony,Fosrestbundle,我正在为Symfony3使用FOSRestBundle(2.0)创建一个RESTFul应用程序。我有一个这样的控制器: class GroupsController extends FOSRestController { public function getGroupAction($id) { … } public function getGroupAddAction() { … } } 运行bin/控制台调试:路由器给出: … get_group GET

我正在为Symfony3使用FOSRestBundle(2.0)创建一个RESTFul应用程序。我有一个这样的控制器:

class GroupsController extends FOSRestController
{
  public function getGroupAction($id) { … }
  public function getGroupAddAction() { … }
}
运行
bin/控制台调试:路由器
给出:

…
get_group            GET      ANY      ajax.localhost.dev    /groups/{id}
get_group_add        GET      ANY      ajax.localhost.dev    /group/add
…
但是获取单个组是对单个项目的请求,因此在我看来,路由应该是:
[GET]/Group/{id}

我错了吗?获得一个团体的正确途径应该是复数吗

因此,如果我的意见是正确的,我如何手动更改这条路线?我试过:

  /**
   * @NamePrefix("group")
   */
  public function getGroupAction() { … }

但这会导致一个错误,告诉我只能对类使用注释,而不能对方法使用注释。

是的,它应该是复数

如果您想拥有单条路由,可以在控制器中使用它。 你可以在地图上找到它


是的,应该是复数

如果您想拥有单条路由,可以在控制器中使用它。 你可以在地图上找到它


你能告诉我为什么它应该是复数吗?这不是单个项目请求吗?它的命名约定。url上写着“给我id
XX
来自存储库
Groups
”-而不是“给我
groupx
”你能告诉我为什么它应该是复数吗?这不是单个项目请求吗?它的命名约定。url显示“从存储库
给我id
XX
”-而不是“给我
组X
/**
 * @RouteResource("User", pluralize=false)
 */