我有一个Swagger .json文件,例如:http://petstore.swagger.io/v2/swagger.json 我想要使用生成的Java客户端来访问上述REST API,例如:
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实现存储。
我已成功使用命令为宠物商店生成了服务器存根:
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项目代码是服务器端代码。 它具有像@RequestMapping
和PetApi.java
中的注释,还有一个WebMvcConfiguration.class
。
我不想要一个服务器存根。 我想要一个用于petstore REST API的客户端库。
是否有工具可以为我生成适当的客户端库? 我应该修改服务器存根,因此它具有所有模型,还是应该使用简单的springRestTemplate?
谢谢回答!