使用FOSRestBundle验证POST数据到Symfony2 Rest API的最佳方法是什么?我通常会使用路由要求,但是由于FOSRestBundle会自动生成路由,我不确定最好的方法吗?
答案 0 :(得分:3)
如果您正在使用Param注释,则可以使用与GET数据相同的方式验证POST数据。例如,如果您需要ID和密码,可以使用:
/**
* POST /login.json
*
* @RequestParam(name="id", requirements="\d+", description="User id")
* @RequestParam(name="password", requirements="\w{8,}", description="Password")
*/
public function postLoginAction(ParamFetcherInterface $paramFetcher)
{
...
}
注意使用@RequestParam而不是@QueryParam - 前者用于POST,后者用于GET。如果您需要有关使用Param注释的更多示例,请查看示例应用程序。