Using Symfony2 and FOSRestBundle I am attempting to implement API methods that have some number of fixed parameters defined in the route along with some optional parameters that
Just wanted to post an answer because the original answer only uses QueryParams, and the question was using QueryParams together with RouteParams.
If you want to use route params and query params, you can use the ParamFetcher as first argument to the action and add the route arguments later.
I have not yet found a way to add the route params to the paramFetcher.
/*
* @Route("/term/{termId}", requirements={"termId" = "[a-z0-9]+"})
*
* @QueryParam(name="limit", requirements="\d+", default="30", description="How many documents to return.")
*
* @Method("GET")
*
* @param ParamFetcherInterface $paramFetcher
* @param $termId
* @return array()
*/
public function getTermFeedAction(ParamFetcherInterface $paramFetcher, $termId) {
// access $termId over the method parameter
// access the @queryparams via the $paramFetcher
}