/**
  * @Rest\Get("")
  * @Rest\View()
  *
  * @Rest\QueryParam(
  *  name="size",
  *  key=null,
  *  requirements="\d+",
  *  default=500,
  *  description="The number of items per page. (max: 500)",
  *  strict=true,
  *  array=false,
  *  nullable=true
  * )
  * @Rest\QueryParam(
  *  name="page",
  *  key=null,
  *  requirements="\d+",
  *  default=1,
  *  description="The page to fetch.",
  *  strict=true,
  *  array=false,
  *  nullable=true
  * )
  *
  * @param ParamFetcherInterface $params
  * @return View
  */
 public function indexAction(ParamFetcherInterface $params)
 {
     $page = (int) $params->get('page');
     $size = (int) $params->get('size');
     $books = $this->bookService->getAll($page, $size);
     return $this->viewBuilder->setDocuments($books)->build();
 }