2015-05-20 15 views
9

Swagger Code Generator, birçok dilde SDK'lar oluşturabilir (Github proje sayfasından aşağıda listelenmiştir). Swagger'ın otomatik olarak oluşturulmuş SDK'larından herhangi biri hem alfa/beta hem de GA olarak kullanabilir mi? Varsa hangi kuruluşlar ve hangi diller için?Üretimde Swagger Kod Gen SDK'ları kullanan var mı?

Bazı Google aramaları yaptım ve etrafta sordum. Swagger UI uygulamasının birçok örneğini bulurken, henüz herhangi bir Kod Gen SDK'sı bulamadım.

Proje sayfası: https://github.com/swagger-api/swagger-codegen

Diller:

$ 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 

Güncelleme: 2017-01-03

Ben aktif olarak şimdi Swagger Codegen 2.2.3 ve 2.3.0 kullanıyorum Şimdi git. Şimdiye kadar benim deneyimim, iyi bir iş yapmasıydı ama çeşitli el tweaks'lerinin gerekli olması dolayısıyla GitHub paketi/repo hala güzel.

cevap

5

Ben search in Github yaptım ve bazı projeler bulundu: Sen korumak SDK'lara GitHub konularda bazı sorunları görebilirsiniz Swagger-Codegen tarafından üretilen (SDKs). İşte

bir örnektir: Online Convert API2 Swift SDK

Ayrıca Swagger-Codegen

UPDATE kullanım durumuna tartışma için Swagger-Codegen Github page başvurabilirsiniz: Burada üretimde Swagger Codegen kullanarak bazı fakat tüm şirketler/projelerdir : 0 Temmuz 2017'den itibaren, Swagger Codegen API istemcisi, sunucu taslakları ve API belgeleri için 70'ten fazla jeneratör sunmaktadır.

+0

Arama için teşekkürler. "Swagger-codegen tarafından oluşturulmuş" kelimesinin aranması iyi çalışıyor gibi görünüyor. – Grokify

2

Platform mimar ve DevOps olarak, BaaS olarak Dreamfactory API Automation'u kullanan bir projeye başarılı bir şekilde tanıttığımı söyleyebilirim ve API'ler swagger tarafından tanımlanır. Bu nedenle, mobil uygulama için SDK'lar dahili uygulamalar olarak kullanıldıkça, swagger-codegen ile üretilir. Dilimiz için swagger-codegen şablonunda, düzeltilmesi oldukça kolay olan birkaç hatayla karşılaştık. Genel olarak çok zaman kazandı ve potansiyel hata kaynaklarını azaltır.

0

API kodumuzu yay koduna göre önyüklemek için kullandım ve şimdi bunu etki alanı modellerini ve API uç noktalarını değiştirmek ve eklemek için kullanın. Oluşturulan sınıfların bazı yönlerini değiştirmeye devam etmek zorundasınız, ancak çok acımasız bir şekilde yeniden yapılandırmayı sağlıyor ve teknik borçlara dayanmamı engelliyor. El ile test için üretilmiş swagger-ui'ye sahip olması son derece yararlıdır ve özellikleri, Postkart'a hangi ürünler için iyi bir başlangıç ​​noktası oluşturursunuz ki, testleriniz için iyi bir başlangıç ​​noktası ve TODO'ya genel bakış sağlayabilirsiniz.

SDK'ları henüz kullanmamıştık. Çeşitli js istemcilerini kullanmaya çalıştım ama basit getirme kütüphaneleri üzerinde herhangi bir avantaj sağlamadılar.

Angular veya React + Redux gibi daha karmaşık js çerçeveleri için kodgen ve test otomasyonu için büyük bir potansiyel görüyorum.