Symfony: вывести пример изображения в nelmio api docs?
Я использую Nelmio Api Doc для создания документации для моего API. Я только что добавил новую конечную точку, которая возвращает файлы изображений / PNG на основе параметра id. Как мне лучше всего представить этот ответ в моих документах API? В идеале я хотел бы отобразить пример изображения в разделе пример ответа документации для этой конечной точки. Но могу ли я сделать это с Нельмио? Пожалуйста, смотрите ниже:
/**
*
* ### 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().'"'
]);
}
1 ответ
Решение
Используйте уценку в комментарии, как это ![alt text](https://some_image.png)
который выведет его в Nelmio Api Doc.