使用Symfony2 FOSRestBundle验证数据

时间:2012-11-15 00:13:31

标签: symfony fosrestbundle

使用FOSRestBundle验证POST数据到Symfony2 Rest API的最佳方法是什么?我通常会使用路由要求,但是由于FOSRestBundle会自动生成路由,我不确定最好的方法吗?

1 个答案:

答案 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注释的更多示例,请查看示例应用程序。