क्या कोई उपकरण है जो एक जावा फ़ाइल लेता है जो एक आरईएसटी सेवा को पैरामीटर के रूप में वर्णित करता है और उसमें से एक वैडल फ़ाइल उत्पन्न करता है।WADL जनरेशन टूल
उत्तर
मैं एक ही समस्या थी: RESTeasy उपयोग कर रहा था और एक तरह से स्वचालित रूप से WADL उत्पन्न करने के लिए खोजने के लिए करना चाहता था।
कुछ शोध किया और नीचे दिए गए समाधान में आया।
1. अपने pom.xml
को यह जोड़ें: buildUri
और packagesResourceConfig
तत्वों को
<build>
<plugins>
<plugin>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>maven-wadl-plugin</artifactId>
<version>1.17</version>
<executions>
<execution>
<id>generate</id>
<goals>
<goal>generate</goal>
</goals>
<phase>${javadoc-phase}</phase>
</execution>
</executions>
<configuration>
<wadlFile>${project.build.outputDirectory}/application.wadl
</wadlFile>
<formatWadlFile>true</formatWadlFile>
<baseUri>http://example.com:8080/rest</baseUri>
<packagesResourceConfig>
<param>com.example.rs.resource</param>
</packagesResourceConfig>
<wadlGenerators>
<wadlGeneratorDescription>
<className>com.sun.jersey.server.wadl.generators.WadlGeneratorApplicationDoc
</className>
<properties>
<property>
<name>applicationDocsFile</name>
<value>${basedir}/src/main/doc/application-doc.xml</value>
</property>
</properties>
</wadlGeneratorDescription>
<wadlGeneratorDescription>
<className>com.sun.jersey.server.wadl.generators.WadlGeneratorGrammarsSupport
</className>
<properties>
<property>
<name>grammarsFile</name>
<value>${basedir}/src/main/doc/application-grammars.xml</value>
</property>
</properties>
</wadlGeneratorDescription>
</wadlGenerators>
</configuration>
</plugin>
</plugins>
</build>
वेतन ध्यान। आपको अपनी परियोजना की कॉन्फ़िगरेशन को प्रतिबिंबित करने के लिए उन्हें बदलना होगा। आप प्लगइन के संस्करण को भी बदलना चाहते हैं (मैंने 1.17 का उपयोग किया)।
2. एक/दस्तावेज़ फ़ोल्डर बनाएं और कुछ फ़ाइलें जोड़ें।
src/main/doc/
फ़ोल्डर बनाएं और नीचे दी गई दो फाइलें बनाएं।
फ़ाइल: आवेदन-doc.xml
सामग्री:
<?xml version="1.0" encoding="UTF-8"?>
<applicationDocs targetNamespace="http://wadl.dev.java.net/2009/02">
<doc xml:lang="en" title="A message in the WADL">This is added to the start of the generated application.wadl</doc>
</applicationDocs>
फ़ाइल: आवेदन-grammars.xml
सामग्री:
<?xml version="1.0" encoding="UTF-8" ?>
<grammars xmlns="http://wadl.dev.java.net/2009/02" />
3। रन मेवेन कमांड।
जाओ प्रोजेक्ट फ़ोल्डर के लिए और निम्नलिखित कमांड चलाएँ:
$ mvn compile com.sun.jersey.contribs:maven-wadl-plugin:generate
फ़ाइलों \target\classes\application.wadl
(WADL ही) और \target\classes\xsd0.xsd
(संसाधनों की स्कीमा - यह application.wadl द्वारा प्रयोग किया जाता है) उत्पन्न किया जाना चाहिए ।
संपादित करें और उन्हें अपनी इच्छानुसार उपयोग करें।
पीएस .: ध्यान रखें कि यह मेवेन-वाडल-प्लगइन का एक बहुत ही सरल उपयोग है। यह बहुत कुछ कर सकता है। इसे बेहतर तरीके से जानने के लिए, कृपया दूसरे उत्तर में वर्णित ज़िप फ़ाइल देखें (पावेल बुसेक द्वारा)।
हां, कृपया जर्सी के नमूने से ग्रेनेट-वाडल [1] नमूना देखें (मेवेन-वाडल-प्लगइन देखें)।
- 1. ओरेकल दस्तावेज़ीकरण जनरेशन टूल
- 2. सी # कोड जनरेशन टूल
- 3. सी # कॉल ग्राफ जनरेशन टूल
- 4. WADL
- 5. जावा कोड जनरेशन टूल के लिए यूएमएल
- 6. विजुअल स्टूडियो रिसोर्स जनरेशन - कस्टम टूल नेमस्पेस
- 7. विजुअल WADL संपादक
- 8. एक WADL
- 9. क्या आप कोड जनरेशन टूल का उपयोग करते हैं?
- 10. WADL फ़ाइल का सत्यापन
- 11. शोकहारा सेवा WADL बजाय डबल्यूएसडीएल
- 12. मैं WADL फ़ाइलों से सी # कोड कैसे उत्पन्न करूं?
- 13. रीस्टफुल वेब सेवा ऑटो-जेनरेट WADL
- 14. @PathParam के संभावित मूल्यों को WADL
- 15. एक्लिप्स में उपयोग करने के लिए सबसे अच्छा जावा कोड जनरेशन टूल या प्लगइन्स क्या हैं?
- 16. क्षेत्र मानचित्र जनरेशन
- 17. जेआईटी कोड जनरेशन तकनीक
- 18. मार्कोव चेन टेक्स्ट जनरेशन
- 19. हास्केल रैंडम जनरेशन
- 20. सी ++ कोड जनरेशन
- 21. मेवेन में कोड जनरेशन
- 22. कैसल गतिशील प्रॉक्सी जनरेशन
- 23. जावा कोड जनरेशन
- 24. मजबूत रैंडम नंबर जनरेशन
- 25. सबवर्सन - कोड जनरेशन
- 26. जेएक्सबी बीन जनरेशन
- 27. सी # कोड जनरेशन
- 28. वितरित रैंडम नंबर जनरेशन
- 29. MATLAB सी ++ कोड जनरेशन
- 30. कोड जनरेशन Clojure
दस्तावेज़ीकरण वास्तव में कमी है। क्या 'packagesResourceConfig' वास्तविक अंतराल वाले वर्गों के स्थान पर विचार किया गया है? – jiggy
@jiggy 'packagesResourceConfig' जावा पैकेज है जहां आपके संसाधन (सेवाएं) कक्षाएं स्थित हैं। – acdcjunior
एक्सएसडी कैसे उत्पन्न होता है? कोई भी उत्पादित नहीं किया जा रहा है। – Grayson