-
Swagger - API 문서 꾸미기프로그래밍/Spring 스프링 2022. 6. 16.반응형
@ApiImplicitParams( { @ApiImplicitParam(name="prdtCd", value = "제품코드", dataType = "String", paramType = "query"), @ApiImplicitParam(name="prdtNm", value = "제품명", dataType = "String", paramType = "query"), @ApiImplicitParam(name="filter", value = "검색어", dataType = "String", paramType = "query") } ) @RequestMapping(method = RequestMethod.GET, produces = APPLICATION_JSON) public Responses.ListResponse list(RequestParams<Product> requestParams) { List<Product> list = productService.gets(requestParams); return Responses.ListResponse.of(list); }
@ApiImplicitParams = 여러개의 파라미터 설명을 달때 필요
@ApiImplicitParam = 하나의 파라미터에 관한 설명을 달 수 있음.
현재 name, value, dataType, paramType 을 쓰고 있지만 더 많은 옵션들이 있음.
ex) boolean 형식의 required = 를 사용하여 값 입력 요구 할 수 있음.
Parameters 항목에 코드로 설정했던 옵션들이 들어왔다.
filter 에 값을 넣고 Try 를 하면 실제 값이 들어가서 filter한 결과를 보여준다.
아무값도 안넣고 그냥 Try 했을 경우에는 전체 리스트를 뿌리는 코드라서 전체 리스트를 가져온다.
더 많은 옵션에 대한 설명
https://velog.io/@gillog/Swagger-UI-Annotation-%EC%84%A4%EB%AA%85
반응형'프로그래밍 > Spring 스프링' 카테고리의 다른 글
SpringBoot - jsp 파일 서버 재시작 없이 갱신 (0) 2022.06.22 Spring - consumes, produces 주고 받는 데이터 제한하기 (0) 2022.06.20 스프링 - Git과 로컬 비교 Synchronize Workspace (0) 2022.06.12 MyBatis 실행 시 return 결과 값 (0) 2022.06.03 MariaDB Mybatis application.yml 기본 설정 (0) 2022.06.03