使用 FOSRestBundle 验证 POST 数据到 Symfony2 Rest API 的最佳方法是什么?我通常会使用路由要求,但是使用 FOSRestBundle 自动生成路由,我不确定最好的方法是什么?
问问题
3132 次
1 回答
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 注释的示例,请查看示例应用程序。
于 2012-11-15T02:02:38.007 回答