2015-05-20 5 views
9

स्वैगर कोड जनरेटर कई भाषाओं में एसडीके उत्पन्न कर सकता है (गीथब परियोजना पृष्ठ से नीचे सूचीबद्ध)। क्या कोई अल्फा/बीटा और जीए के रूप में उत्पादन में किसी भी स्वैगर के ऑटो-जेनरेटेड एसडीके का उपयोग करता है, और यदि हां, तो कौन से संगठन और किस भाषा के लिए?क्या कोई उत्पादन में स्वैगर कोड जनरल एसडीके का उपयोग करता है?

मैंने कुछ Google खोज की हैं और चारों ओर पूछा है। जबकि मुझे स्वैगर यूआई तैनात किए गए कई उदाहरण मिल गए हैं, मुझे अभी तक कोई कोड जेन एसडीके नहीं मिला है।

परियोजना पेज: https://github.com/swagger-api/swagger-codegen

भाषाएँ:

$ ls -1 modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/ 
AndroidClientCodegen.java 
AsyncScalaClientCodegen.java 
CSharpClientCodegen.java 
JavaClientCodegen.java 
JaxRSServerCodegen.java 
NodeJSServerCodegen.java 
ObjcClientCodegen.java 
PhpClientCodegen.java 
PythonClientCodegen.java 
RubyClientCodegen.java 
ScalaClientCodegen.java 
ScalatraServerCodegen.java 
SpringMVCServerCodegen.java 
StaticDocCodegen.java 
StaticHtmlGenerator.java 
SwaggerGenerator.java 
SwaggerYamlGenerator.java 
TizenClientCodegen.java 

अद्यतन: 2017-01-03

मैं गया है सक्रिय रूप से स्वैगर Codegen 2.2.3 और अब 2.3.0 का उपयोग किया गया अभी जाने के लिए अब तक मेरा अनुभव यह रहा है कि यह एक सभ्य नौकरी करता है लेकिन हाथों के बदलावों की विविधता आवश्यक है इसलिए गिटहब पैकेज/रेपो अभी भी अच्छा है। आप SDKs मैं बनाए रखने के लिए GitHub मुद्दों में मुद्दों में से कुछ देख सकते हैं:

उत्तर

5

मैं एक search in Github किया था और कुछ परियोजनाओं पाया (एसडीके) स्वैगर-कोडेजन द्वारा उत्पन्न किया गया।

यहाँ एक उदाहरण है: Online Convert API2 Swift SDK

तुम भी स्वैगर-Codegen

अद्यतन के उपयोग के मामले पर चर्चा के लिए Swagger-Codegen Github page का उल्लेख कर सकते हैं: यहाँ कुछ नहीं बल्कि सभी कंपनियों/उत्पादन में स्वैगर Codegen का उपयोग कर परियोजनाओं कर रहे हैं : https://github.com/swagger-api/swagger-codegen#companiesprojects-using-swagger-codegen

नोट: जुलाई 2017 तक, स्वैगर कोडेजन एपीआई क्लाइंट, सर्वर स्टब्स और एपीआई दस्तावेज के लिए 70 से अधिक जेनरेटर प्रदान करता है।

+0

खोज के लिए धन्यवाद। '' Swagger-codegen द्वारा जेनरेट की गई '' के लिए खोज '' अच्छी तरह से काम करता प्रतीत होता है। – Grokify

2

प्लेटफ़ॉर्म आर्किटेक्ट और देवओप्स के रूप में, मैं कह सकता हूं कि मैंने इसे सफलतापूर्वक एक प्रोजेक्ट में पेश किया जो Dreamfactory API Automation का उपयोग करता है क्योंकि बाएएस और एपीआई को स्वैगर द्वारा परिभाषित किया जाता है। तो मोबाइल ऐप के साथ-साथ आंतरिक अनुप्रयोगों के लिए एसडीके swagger-codegen के साथ उत्पन्न होते हैं। हमें हमारी भाषाओं के लिए swagger-codegen टेम्पलेट में कुछ बग का सामना करना पड़ा, जो ठीक करने के लिए काफी आसान थे। कुल मिलाकर यह बहुत समय बचाया और त्रुटि के संभावित स्रोतों को कम कर देता है।

0

मैंने इसे वसंत कोडेजन के आधार पर हमारे एपीआई बूटस्ट्रैप करने के लिए उपयोग किया और अब इसे डोमेन मॉडल और एपीआई एंडपॉइंट्स को बदलने और जोड़ने के लिए उपयोग किया जाता है। आपको अभी भी जेनरेट किए गए वर्गों के कुछ पहलुओं को बदलना है, लेकिन यह बहुत दर्द रहित रीफैक्टरिंग करता है और मुझे तकनीकी ऋण पर पिलिंग से रोकता है। मैन्युअल परीक्षण के लिए जेनरेटेड swagger-ui होने के लिए यह बेहद सहायक है और आप पोस्टमैन को स्पेस आयात कर सकते हैं जो स्टब्स उत्पन्न करता है ताकि आपके परीक्षण लिखने के लिए आपके पास एक अच्छा प्रारंभिक बिंदु और TODO अवलोकन हो।

हालांकि एसडीके का उपयोग नहीं किया है। मैंने विभिन्न जेएस क्लाइंट्स का उपयोग करने की कोशिश की लेकिन उन्होंने सरल fetch पुस्तकालयों पर कोई लाभ नहीं दिया।

मुझे कोणीय या प्रतिक्रिया + रेडक्स जैसे अधिक जटिल जेएस ढांचे के लिए कोडेजन में बड़ी क्षमता दिखाई देती है और स्वचालन का परीक्षण भी किया जाता है।

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