2015-12-16 7 views
9

मेरे ऐप की प्रतिक्रिया इस प्रकार है:स्वैगर PHP: स्कीमा परिभाषा का उपयोग करने के लिए संपत्ति कैसे घोषित करें?

{ 
    "status": "success", 
    "data": { 
     "status": "ready" 
    }, 
    "request_id": "string" 
} 

मैं स्वैगर

में
*   @SWG\Response (
*    response=200, 
*    description="Success response", 
*    @SWG\Schema (
*     @SWG\Property(
*      property="status", 
*      type="string", 
*      default="success" 
*     ), 
*     @SWG\Property(
*      property="data", 
*      @SWG\Schema(
*       ref="#/definitions/Service/models/Status" 
*      ) 
*     ), 
*     @SWG\Property(
*      property="request_id", 
*      type="string" 
*     ), 
*    ) 
*   ), 

प्रतिक्रिया को परिभाषित करने की कोशिश की लेकिन यह स्थिति के लिए स्कीमा परिभाषा का उपयोग नहीं करता है, तो मेरी प्रतिक्रिया वास्तव में की तरह दिखता है:

{ 
    "status": "success", 
    "data": {}, 
    "request_id": "string" 
} 

स्कीमा परिभाषा का उपयोग करने के लिए मैं डेटा प्रॉपर्टी को कैसे परिभाषित कर सकता हूं? या यह एक अलग तरीके से किया जा सकता है?

उत्तर

10

तथ्य यह कैसे हो सकता है कि लोगों को कभी-कभी कोई प्रश्न पोस्ट करने के बाद उत्तर मिल जाता है।

जवाब है:

*   @SWG\Response (
*    response=200, 
*    description="Success response", 
*    @SWG\Schema (
*     @SWG\Property(
*      property="status", 
*      type="string", 
*      default="success" 
*     ), 
*     @SWG\Property(
*      property="data", 
*      ref="#/definitions/Service/models/Status" 
*     ), 
*     @SWG\Property(
*      property="request_id", 
*      type="string" 
*     ), 
*    ) 
*   ), 
+0

आप और मामले में किसी को एक ही सवाल है में सही रूप में अपने जवाब को चिह्नित करना चाहते हैं? –

+0

हैलो @ जेजेएचंटर लेकिन यह मेरे लिए काम नहीं कर रहा है, मेरे पास एक ही प्रश्न है और आपका उत्तर लागू करें लेकिन काम नहीं कर रहा है, आप मेरा प्रश्न देख सकते हैं http://stackoverflow.com/questions/43627098/how-to-show-api-response- इन-अकड़ –

संबंधित मुद्दे