После добавления springdo c в наш проект Spring Framework 1.5 я могу просмотреть API в json.
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-core</artifactId>
<version>1.1.44</version>
</dependency>
Но он не включает методы в нашем @ RepositoryRestController.
Предложено в ответе на spring-do c, я искал, как использовать @operation для аннотирования методов в контроллере покоя репозитория. Ниже приведен фрагмент кода:
@Operation(description = "for creating registrations", method = "POST")
@ApiResponses(value = {
@ApiResponse(responseCode = "201", description = "registration created",
content = @Content(schema = @Schema(implementation = Registration.class)))
})
@PostMapping(value = "/registrations", consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseEntity<?> createRegistration(@RequestBody Registration requestBody){
// input validation and returning 201 and the created registration
}
После добавления @operation я все еще не вижу конечную точку, включенную в документацию API.
Я также читаю сообщения об импорте @ javax.ws.rs.HTTP_METHOD, но я не могу просто импортировать его и использовать аннотацию @POST. С другой стороны, Spring Framework имеет свои собственные аннотации, которые использовались во всех контроллерах. Кажется, это не эффективный подход для замены текущих аннотаций в проекте аннотациями javax.
Я был бы признателен за то, чтобы узнать, как другие, использующие @RepositoryRestController, аннотируют свои пользовательские методы аннотациями OAS3.