<!--
swagger 온라인 문서를 지원하는 라이브러리 의존성
-->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.4.0</version>
</dependency>
# swagger UI 접속 URL을 지정한다.
springdoc.swagger-ui.path=/swagger-ui.html
http://localhost/swagger-ui/index.html
@RestController
@RequestMapping("/api/v1")
@RequiredArgsConstructor
@Tag(name = "회원 API", description = "회원정보 추가, 변경, 삭제, 조회 API를 제공한다.")
public class MemberController {
private final MemberService memberService;
@Operation(summary = "전체 회원 조회", description = "전체 회원정보를 조회한다.")
@ApiResponses({
@ApiResponse(responseCode = "200",
description = "조회 성공",
content = {@Content(mediaType = "application/json", schema = @Schema(implementation = RestResponse.class))})
})
@GetMapping("/members")
public RestResponse<Member> getMembers(
@Parameter(name = "startDate", description = "조회 시작일자", required = false)
@RequestParam(name = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
@Parameter(name = "endDate", description = "조회 종료일자", required = false)
@RequestParam(name = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate) {
List<Member> members = memberService.getAllMembers(startDate, endDate);
return RestResponse.getResponse(members);
}
}
테스트하기 위해 우측 중간의 Try it out 클릭