मैं अनुरोध और प्रतिक्रिया मॉडल को परिभाषित करना चाहता हूं। मैं एडब्ल्यूएस साथ Serverless फ्रेमवर्क का उपयोग करें और सब कुछ मैं दिखाई दे रही है serverless-aws-documentationसर्वरलेस-aws- प्रलेखन मॉडल परिभाषाएं?
का उपयोग कर README का कहना है कि मैं custom.documentation.models.MODELNAME
schema: ${file(models/error.json)}
में इस लाइन की आवश्यकता है लेकिन वे models/error.json
का एक उदाहरण फ़ाइल नहीं है की सिफारिश की आधार रेखा के रूप में उपयोग करने के लिए।
-
name: DoSomethingRequest
contentType: "application/json"
schema:
type: array
items:
type: string
यह मैं क्या कर रहा हूँ के लिए पर्याप्त विवरण प्रदान नहीं करता है:
वास्तविक उदाहरण serverless.yml में वे इस तरह की एक परिभाषा है।
मेरा लक्ष्य स्ट्रिंग ऑब्जेक्ट्स, एक संदेश और स्टेटस कोड की सरणी के लिए परिभाषित स्कीमा होना है। संदेश और स्थिति कोड, हालांकि, वैकल्पिक हैं। ये अन्य मॉडलों का हिस्सा भी हो सकता है और यदि संभव हो तो मैं प्रत्येक मॉडल के लिए अपनी परिभाषा दोहराना नहीं चाहता हूं।
मेरे वर्तमान प्रयास है:
-
name: ReturnArrayResponse
contentType: "application/json"
schema:
type: array
itemsArray:
type: string
message:
type: string
statusCode:
type: number
मुझे लगता है यह मैं क्या चाहते करने जा रहा है, लेकिन मैं कैसे message
हो सकता है और statusCode
वैकल्पिक हो सकता है और मेरे अन्य मॉडल में इन दोनों वस्तुओं को दोहराने?
मैं या तो एक yml समाधान से खुश हूं जो मैं अपने serverless.yml फ़ाइल या एक जेएसएस फ़ाइल में डाल सकता हूं जिसे मैं संदर्भित कर सकता हूं।
आप प्लगइन https://www.npmjs.com/package/serverless-reqvalidator-plugin (मैंने इसे लिखा है) का उपयोग कर अनुरोधकर्ताओं को अनुरोध और सक्षम कर सकते हैं क्योंकि फिलहाल इसकी कार्यक्षमता बॉक्स के बाहर नहीं है – erPe