2017-06-20 3 views
1

ich nach einem Weg suchen mehrere Antworttypen hinzufügen, um swagger-ui implementiert durch NelmioAPiDocSwagger-UI Symfony NelmioAPiDoc fügen Sie mehrere response Optionen

enter image description here

Ich möchte die Option für image/jpeg als Antworttyp Ich habe den Code, um im Controller zu arbeiten, um den Body auf das Bild zu setzen, auch wenn der Antworttyp immer noch die Anwendung/json sagt, aber mein Ziel ist, wenn 'application/json' ausgewählt ist, gibt die URL des Bildes im JSON-Format zurück. aber wenn 'image/jpeg' ausgewählt ist, wird das Bild an den Körper zurückgegeben. Jede Hilfe sehr geschätzt.

/** 
* @Security("is_granted('IS_AUTHENTICATED_FULLY')") 
* 
* @Route("/api/airs/renderframe", name="get_airs_frame", methods={"GET"}) 
* 
* @SWG\Response(
*  response=200, 
*  description="Returns json image url from paramaters", 
*) 
* @SWG\Parameter(
*  name="imageHost", 
*  in="query", 
*  type="string", 
*  description="image host" 
*) 
* @SWG\Parameter(
*  name="imagePath", 
*  in="query", 
*  type="string", 
*  description="image path" 
*) 
* 

Ich habe auch versucht, dies meiner Klasse nach oben Zugabe, aber immer noch die eine Dropdown-Option

/** 
* @SWG\Swagger(
*    schemes={"http"}, 
*    produces={"image/jpeg","application/json"}, 
*    consumes={"application/json"} 
* ) 
*/ 

Antwort

0

es hat funktioniert, indem die produziert {} in der @SWG \ Get () aber der Antworttyp ist nicht in der Anfrage, da ein Parameter herausfinden muss, wie man jetzt auf den Wert

/** 
* @Security("is_granted('IS_AUTHENTICATED_FULLY')") 
* 
* @Route("/api/airs/renderframe", name="get_airs_frame", methods={"GET"}) 
* 
* @SWG\Get(
*  produces={"application/xml", "application/json"}, 
*  @SWG\Parameter(
*   name="imageHost", 
*   in="query", 
*   type="string", 
*   description="image host" 
* ), 
*  @SWG\Parameter(
*   name="imagePath", 
*   in="query", 
*   type="string", 
*   description="image path" 
* ), 
*  @SWG\Parameter(
*   name="resource", 
*   in="query", 
*   type="string", 
*   default="renderframe/serveframe", 
*   description="Render picture in frame" 
* ), 
*  @SWG\Parameter(
*   name="maxSize", 
*   in="query", 
*   type="integer", 
*   description="image max Size" 
* ), 
*  @SWG\Parameter(
*   name="inchesWidth", 
*   in="query", 
*   type="integer", 
*   description="image inches WIdth" 
* ), 
*  @SWG\Parameter(
*   name="inchesHeight", 
*   in="query", 
*   type="integer", 
*   description="image inches Height" 
* ), 
*  @SWG\Response(
*   response=200, 
*   description="Returns json image url from paramaters", 
* ), 
*  @SWG\Tag(name="Render picture in frame") 
*) 
zugreifen kann
Verwandte Themen