1

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

4

1 回答 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 回答