Il mio scenario è il seguente.Come generare il codice client java per la documentazione dell'API REST swagger
Ho una spavalderia .json es .: http://petstore.swagger.io/v2/swagger.json voglio usare un client java generato per l'API REST sopra, come:
PetApi petApi = new PetApi();
Pet pet = new Pet;
pet.setName("cica");
pet.setId(1L);
petApi.addPet(pet);
System.out.println(petApi.getById(1L));`
expexted uscita: cica
e il nuovo animale domestico viene immagazzinato secondo la implmentazione API REST. stub
Ho generato con successo server per il PetStore con il comando:
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate
-i http://petstore.swagger.io/v2/swagger.json
-l spring-mvc
-o samples/server/petstore/spring-mvc
Ma questo codice di progetto Maven è un codice del server. Ha annotazioni come @RequestMapping
in PetApi.java
e ha anche un WebMvcConfiguration.class
.
Non voglio avere un server-stub. Voglio avere una libreria client per l'API REST del petstore.
C'è uno strumento che può generare la libreria client appropriata per me? Dovrei modificare lo stub del server, quindi ha tutti i modelli o dovrei usare un semplice springRestTemplate?
Grazie per le risposte!
Grazie per la risposta. Non riesco a capire come potrei perdere questa sezione nel manuale, ma questa era esattamente la risposta di cui avevo bisogno. –