如何为 swagger REST API 文档生成 Java 客户端代码
我的方案如下。
我有一个swagger .json,例如:http://petstore.swagger.io/v2/swagger.json 我想为上面的REST API使用生成的java客户端,例如:
PetApi petApi = new PetApi();
Pet pet = new Pet;
pet.setName("cica");
pet.setId(1L);
petApi.addPet(pet);
System.out.println(petApi.getById(1L));`
Expexted输出:根据 REST API 实现存储新宠物。cica
我已成功使用以下命令为宠物店生成服务器存根:
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
但是这个 maven 项目代码是一个服务器代码。它具有像 in 这样的注释,并且还有一个 .@RequestMapping
PetApi.java
WebMvcConfiguration.class
我不想有一个服务器存根。我想为宠物店 REST API 建立一个客户端库。
有没有一个工具可以为我生成适当的客户端库?我应该修改服务器存根,因此它具有所有模型还是应该使用简单的springRestTemplate?
感谢您的回答!