【问题标题】:How to generate endpoints for micronaut via OpenApi Generator?如何通过 OpenApi Generator 为 micronaut 生成端点?
【发布时间】:2021-11-10 15:44:20
【问题描述】:

在 micronaut 中有没有一种方法可以像我们在 spring-boot 中通过 spec.yaml 文件那样生成端点?

我们的代码代表一个端点

@Override
public ResponseEntity<UserDetailsDto> createUser(UserDto userDto) {
    User user = repository.save(new User(userDto.getName(), userDto.getEmail()));
    return ResponseEntity.ok().body(new UserDetailsDto(user.getId(), userDto.getName(), userDto.getEmail()));
}

通过 Spring Boot OpenAPI 生成器生成的端点

/**
 * POST /users : Create a new user
 * Create a new user
 *
 * @param userDto  (required)
 * @return successful operation (status code 200)
 */
@ApiOperation(value = "Create a new user", nickname = "createUser", notes = "Create a new user", response = UserDetailsDto.class, tags={ "users", })
@ApiResponses(value = { 
    @ApiResponse(code = 200, message = "successful operation", response = UserDetailsDto.class) })
@RequestMapping(value = "/users",
    produces = { "application/json" }, 
    consumes = { "application/json" },
    method = RequestMethod.POST)
ResponseEntity<UserDetailsDto> createUser(@ApiParam(value = "" ,required=true )  @Valid @RequestBody UserDto userDto);

【问题讨论】:

  • Stack Overflow 要求您在问题本身中包含代码,而不是代码图像。请参阅minimal reproducible example 了解更多信息。

标签: microservices swagger-ui micronaut swagger-codegen micronaut-openapi


【解决方案1】:

我找到了解决方案。我使用了java-micronaut-client,它生成了 spec.yaml 文件和 DTO 中描述的端点。但是 micronaut-client 生成器只有一个 beta 版本。

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 2022-07-23
    • 2022-12-20
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    相关资源
    最近更新 更多