FOS REST Bundle:对于"人员来说很有趣#34;资源

时间:2017-04-03 14:18:41

标签: php rest symfony fosrestbundle

我正在使用FOS Rest套件为一个"人员"创建一个REST资源。资源,基本上是网址:

  • 列表:GET / api / persons
  • 添加:POST / api / persons
  • 获取单身人士:GET / api / persons / {id}
  • 修改:PUT / api / persons / {id}
  • 删除:DELETE / api / persons / {id}

所以我在控制器中定义了我的方法如下:

public function cgetPersonsAction() # List
public function cgetPersonAction(...) # Get single
public function cdeletePersonAction(...) # Delete
#etc...

这里有一个有趣的部分,而不是/ api /人获取单身,放置,发布和删除FOS Rest捆绑计算人的复数而不是人,而网址最终成为:

  • 列表:GET / api / persons
  • 添加:POST / api / people
  • 获取单身人士:GET / api / people / {id}
  • 修改:PUT / api / people / {id}
  • 删除:DELETE / api / people / {id}

我搜索了代码,寻找可能是捆绑中的某些人/人,但我什么也没找到,所以我猜它必须与某些php复数函数相关。

你知道是否有任何办法迫使网址继续存在" person"?我认为人们在这里没有多大意义

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法强制使用网址:

FOS\RestBundle\Controller\Annotations\Get; ...\Post; ,...

对于GET网址,它将是:

@Get("api/whatever/{id}")