2016-04-01 5 views
7

के बीच अलग क्या है मैं swagger के लिए नया हूं और पाया कि swagger एनोटेशन के लिए दो पैकेज हैं: io.swagger.annotations और com.wordnik.swagger.annotations। मुझे आश्चर्य है कि उनके बीच क्या अंतर है और मुझे क्या उपयोग करना चाहिए?io.swagger.annotations और com.wordnik.swagger.annotations

उत्तर

4

ये स्वैगर के विभिन्न संस्करण हैं जो अन्य सहायक सॉफ़्टवेयर स्टैक के विभिन्न संस्करणों के साथ जाते हैं जिनका आप उपयोग कर सकते हैं।

मैं भी एक महीने पहले इन दोनों में आया था जब मैं अपने आवेदन को swagger ui के साथ एकीकृत करने की कोशिश कर रहा था। मैं वसंत 3.0.7 के साथ सीएक्सएफ 2.7.11, जैक्सन 2.6.0 का उपयोग कर रहा था। मैंने com.wordnik के साथ बहुत कुछ संघर्ष किया (पुराना संस्करण जहां swagger json uri api_docs पर apiListingResource आदि के उपयोग के साथ उत्पन्न होता है) लेकिन फिर अंतर देखने के लिए io.swagger (नया संस्करण) लागू करने के बारे में सोचा। यह पता चला कि वह संस्करण था जो मुझे पहले स्थान पर उपयोग करना चाहिए था। उसके बाद सबकुछ गिर गया।

7

com.wordnik पैकेज पुराने स्वैगर विनिर्देशों के लिए है, 1.x. Swagger विनिर्देश 2.0 के रूप में, पैकेज अब io.swagger है। एनोटेशन हस्ताक्षर समान होना चाहिए, बस पैकेज बदल गया है। मामले दूसरों में

0

एक अतिरिक्त सोच रहे थे, भी:

हम अकड़ संस्करण 1.3.13 जो swagger-core_2.10 बुलाया गया था इस्तेमाल किया। शुरू में मैंने सोचा था कि यह एक swagger एपीआई 2.X संगतता इंगित कर सकता है जो वास्तव में नहीं है: 2.10 बंडल स्कैला संस्करण (here का उल्लेख किया गया है) इसका मतलब है 25 एमबीunecessary निर्भरताओं! तो current स्वैगर संस्करण 1.5.एक्स शुद्ध जावा में फिर से लिखा गया था और आकार में बहुत छोटा है। स्कैला संस्करण separate project पर ले जाया गया था।

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