【发布时间】:2022-04-24 14:57:26
【问题描述】:
我的场景如下。
我有一个招摇的 .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));`
扩展输出:cica,新宠物按照 REST API 实现存储。
我已使用以下命令成功为 petstore 生成了服务器存根:
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 项目代码是一个服务器代码。它在PetApi.java 中有@RequestMapping 之类的注解,还有WebMvcConfiguration.class。
我不想拥有服务器存根。我想要一个用于 petstore REST API 的客户端库。
有没有工具可以为我生成合适的客户端库?我应该修改服务器存根,因此它具有所有模型还是应该使用简单的 springRestTemplate?
感谢您的回答!
【问题讨论】: