मैं आईएनआई स्कैला लिखित एक आंतरिक आरईएसटी एपीआई दस्तावेज कर रहा हूं, दुर्भाग्यवश हम स्वैगर को एकीकृत करने में सक्षम नहीं हैं, इसलिए अब हम डॉक्टर जनरेटर के लिए इन-हाउस समाधान के साथ जा रहे हैं। मैं यह दिखाने के लिए एक JSON-Schema उत्पन्न करना चाहता हूं कि हमारे संसाधनों को प्राप्त करते समय प्रतिक्रिया कैसे होती है। मैं बस सोच रहा हूं कि पहले से मॉडल किए गए केस क्लास का लाभ उठाकर ऐसा करने के लिए कोई शॉर्टकट है या नहीं।क्या स्कैला केस क्लास पदानुक्रम से JSON-Schema प्राप्त करने का कोई तरीका है?
उत्तर
autoschema परियोजना स्कैला केस कक्षाओं से JSON स्कीमा निर्यात करने में सक्षम है। इस प्रकार आप इसका इस्तेमाल कर सकते हैं:
case class MyType(myValue: Int)
AutoSchema.createSchema[MyType]
Maven विरूपण साक्ष्य अब उपलब्ध नहीं हो रहा है लेकिन यह एक एसबीटी परियोजना Github पर उपलब्ध है तो आप या तो स्रोतों कॉपी कर सकते हैं, एक जार का निर्माण या के साथ एक निर्भरता के रूप में जोड़ें अपने build.sbt
में रखकर एसबीटी निम्नलिखित:
lazy val autoschemaProject =
ProjectRef(uri("https://github.com/coursera/autoschema.git"), "autoschema")
lazy val root = (project in file(".")).dependsOn(autoschemaProject)
मैं एसबीटी 0.13.7 के साथ इस परीक्षण किया गया। ध्यान दें कि ऑटोस्केमा की अपनी निर्भरताएं हैं (मुख्य रूप से play-json 2.3.2
) ताकि आपको अपने संस्करणों को अपने प्रोजेक्ट निर्भरताओं के साथ संस्करण विवादों से बचने के लिए बदलने की आवश्यकता हो।
@mziccard के रूप में, ऑटोस्केमा जाने का रास्ता है। हालांकि, यह थोड़ी देर हो गया है क्योंकि मुख्य भंडार पर कुछ गतिविधि हुई है। मैंने इसे फोर्क करने के लिए कुछ समय लगाया और इसकी निर्भरताओं और बहिष्कृत कोड को अपडेट किया (काम जो अन्य कांटे में किया गया था, मैंने इसे आसानी से जोड़ा)। अब यह मेरी कांटा के तहत Maven केंद्रीय में प्रकाशित हुआ है:
https://github.com/sauldhernandez/autoschema
आप build.sbt
में इस डाल कर इसका इस्तेमाल कर सकते हैं:
libraryDependencies += "com.sauldhernandez" %% "autoschema" % "1.0.0"
- 1. स्कैला केस क्लास पदानुक्रम
- 2. स्कैला। केस क्लास
- 3. स्कैला में, क्या केस क्लास को टुपल में बदलने का कोई आसान तरीका है?
- 4. स्कैला केस क्लास विरासत
- 5. स्कैला केस क्लास टुप्लेड
- 6. स्कैला केस क्लास पर प्रतिबिंब
- 7. स्कैला (2.10) प्रकार टैग या प्रतीक से जावा क्लास प्राप्त करने का कोई तरीका?
- 8. स्कैला केस क्लास अपडेट वैल्यू
- 9. आईसीओएमपीएयर से आईक्वालिटी कॉम्पियर प्राप्त करने का कोई तरीका है?
- 10. जावा 8: क्या क्लास विधि संदर्भ से इंस्टेंस विधि संदर्भ प्राप्त करने का कोई तरीका है?
- 11. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 12. स्कैला केस क्लास। टाइप पैरामीटर नहीं लेता
- 13. क्या कोई गैर-मिलान करने वाला केस अनदेखा करने का कोई तरीका है?
- 14. स्कैला केस क्लास के साथ मॉडलिंग
- 15. इंटरफ़ेस विरासत/पदानुक्रम .Net में - क्या कोई बेहतर तरीका है?
- 16. स्कैला 2.10 प्रतिबिंब, मैं केस क्लास
- 17. क्या एडाप्टर से पैरेंट रीसाइक्लर व्यू का संदर्भ प्राप्त करने का कोई बेहतर तरीका है?
- 18. क्या स्कैला 2.10 में रनटाइम संकलन त्रुटियों की उचित रिपोर्ट प्राप्त करने का कोई तरीका है?
- 19. क्या पीईडीईवी में आरईपीएल प्राप्त करने का कोई तरीका है?
- 20. क्या एक पैटर्न एक यूनियन केस से जुड़े डेटा प्राप्त करने का एकमात्र तरीका है?
- 21. क्या कक्षा के स्लॉट प्राप्त करने का कोई तरीका है?
- 22. जावा में क्लास पदानुक्रम प्राप्त करना?
- 23. मैं आसानी से स्कैला केस क्लास का नाम कैसे प्राप्त कर सकता हूं?
- 24. क्या स्कैला केस क्लास एनोटेशन 2.10 में बदल गया था?
- 25. स्कैला: क्या जावा में प्राथमिकता क्यूई का उपयोग करने का कोई तरीका है?
- 26. मैं जावा से स्कैला केस ऑब्जेक्ट कैसे प्राप्त करूं?
- 27. स्कैला केस क्लास निजी कन्स्ट्रक्टर निजी नहीं है
- 28. क्या कोई सरणी क्लास गुणों में कनवर्ट करने का कोई तरीका है?
- 29. क्या सबडोमेन से जेसन लोड करने का कोई तरीका है?
- 30. क्या एक्सेसिबिलिटी पदानुक्रम कैश को साफ़/रीफ्रेश करने का कोई तरीका है