1

FOSRestBundleを使用してSymfony2RestAPIへのPOSTデータを検証する最良の方法は何ですか?私は通常ルート要件を使用しますが、FOSRestBundleが自動的にルートを生成するので、それを実行するための最良の方法がわかりませんか?

4

1 に答える 1

3

Param アノテーションを使用している場合、POST データは GET データと同じ方法で検証できます。たとえば、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)
{
    ...
}

@QueryParam ではなく @RequestParam を使用していることに注意してください。前者は POST 用、後者は GET 用です。Param アノテーションの使用例がさらに必要な場合は、サンプル アプリケーションを確認してください。

于 2012-11-15T02:02:38.007 に答える