Slide 54
Slide 54 text
Swagger Codegen
Swagger Codegen can simplify your build process by generating server stubs and client SDKs for any
API, defined with the OpenAPI (formerly known as Swagger) specification, so your team can focus better
on your API’s implementation and adoption.
io.swagger.codegen.v3
swagger-codegen-maven-plugin
generate
${project.basedir}/src/main/resources/api.yml
spring
${default.package}.controller
${default.package}.model.dto
${default.package}.handler
false
false
true
true
@Api(value = "pets", description = "the pets API")
public interface PetsApi {
@ApiOperation(value = "", nickname = "addPet", notes = "Creates a new pet in the
store. Duplicates are allowed", response = Pet.class, tags={ })
@ApiResponses(value = {
@ApiResponse(code = 200, message = "pet response", response = Pet.class),
@ApiResponse(code = 200, message = "unexpected error", response = Error.class) })
@RequestMapping(value = "/pets",
produces = { "application/json" },
consumes = { "application/json" },
method = RequestMethod.POST)
default ResponseEntity addPet(@ApiParam(value = "Pet to add to the store"
,required=true ) @Valid @RequestBody NewPet body) {...}