Symfony: вывод примера изображения в nelmio api docs?

Я использую Nelmio Api Doc для создания документации для своего API. Я только что добавил новую конечную точку, которая возвращает файлы изображений/png на основе параметра id. Как лучше всего представить этот ответ в моих документах API? В идеале я хотел бы отобразить пример изображения в разделе примера ответа документации для этой конечной точки. Но могу ли я сделать это с помощью nelmio? Пожалуйста, смотрите ниже:

/**
 *
 * ### Example Response ###
 *     [
 *         {TELL NELIMO TO OUTPUT EXAMPLE IMAGE?}
 *     ]
 *
 * @Route("/image/{id}", name="image_get", requirements={"id": "\d+"})
 * @Method("GET")
 *
 * @ApiDoc(
 *  section="image",
 *  description="Fetch image.",
 *  headers={
 *     {
 *          "name" : "api-key",
 *          "description"="Token the client needs to provide when making API calls.",
 *          "required"="true"
 *     }
 *  },
 *  requirements={
 *      {
 *          "name"="id",
 *          "dataType"="integer",
 *          "requirement"="\d+",
 *          "description"="ID of the image you wish to retrieve."
 *      }
 *  },
 *  parameters={},
 *  filters={},
 *  statusCodes={
 *      200="Returned when successful",
 *      400={
 *        "Returned when bad request",
 *      },
 *      401={
 *        "Returned when unauthorized",
 *      },
 *      404={
 *        "Returned when not found",
 *      }
 *   }
 * )
 */
public function getAction($id, Request $request)
{
    /** @var ImageRepository $imageRepository */
    $imageRepository = $this->get('api.repository.image');

    /** @var Image $image */
    $image = $imageRepository->fetchById($id);

    if(empty($image->getId())){
        $problem = new ApiProblem("Image not found", "E_NOT_FOUND");
        $problem->setDetail("A image could not be found.");
        $problem->setInstance($request->getUri());
        return new Response($problem->asJson(), Response::HTTP_NOT_FOUND);
    }

    /** @var string $file */
    $file = file_get_contents(__DIR__ . '/../../../../app/Resources/img/' . $flag->getImg());

    return new Response($file, 200, [
        'Content-Type' => 'image/png',
        'Content-Disposition' => 'inline; filename="'.$image->getImg().'"'
    ]);
}

person Freid001    schedule 02.07.2017    source источник
comment
Маркдаун чувак...   -  person emix    schedule 02.07.2017
comment
Спасибо @mike за работу!   -  person Freid001    schedule 21.07.2017
comment
Обычный HTML тоже подойдет   -  person emix    schedule 22.07.2017


Ответы (1)


Используйте уценку в комментарии, например ![alt text](https://some_image.png), которая выведет ее в документ nelmio api.

person Freid001    schedule 21.07.2017