일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 고급영어단어
- 40HQ컨테이너
- 슈퍼코딩
- 클린코드
- WHATTIMEOFTHEDAY
- Armhole Drop
- 미국영어연음
- MERN스택
- TACKING
- 엑셀필터복사붙여넣기
- 비슬론지퍼
- 필터링후복사붙여넣기
- 웹API
- 영어시간읽기
- 암홀트롭
- 40HQ컨테이너40GP컨테이너차이
- 지연환가료
- 핸드캐리쿠리어차이점
- AATCC
- 엑셀드래그단축키
- 와끼
- 나일론지퍼
- 비리짐
- 자켓실측
- 엑셀자동서식
- 요척합의
- 봉제용어
- 미니마카
- 우레탄지퍼
- 헤이큐
- Today
- Total
CASSIE'S BLOG
100-2강 스프링 부트의 문서화와 로깅 남기기 본문
Api문서 자동화 필요
대표적인 api 문서화 도구
Spring Rest docs
Spring openAPI
Spring Swagger
Swagger의존성 추가
Swagger Docket빈등록
Application.yaml 설정 추가 (2.7부터는 에러나서 matching-strategy 추가해야함)
Swagger Docket빈등록 할 때 경로 그냥 패키지에서 오른쪽 클릭 copy reference 해주면 됨
그리고 웹주소창
localhost:9090/swagger-ui.html
Swagger 다듬기 부분 통과
스프링한테 우리 Swagger 쓸거야 알려주는 부분이
Swagger Docket 빈등록 부분임.
9분 30초부터~
ElectronicStoreController 에 ApiOperation 어노테이션 추가
parameter도 넣어서 실행할 수 있다.
다듬을수도 있다고함.
ApiOperation, ApiModelProperty로 간단하게 좀 디테일한 정보를 넣을 수 있다. 이 정도 너무 디테일하게 하는 것보다 개발에 초점을 둘 것
간단하게 위에 @ApiOperation 적고 설명 적으면 끝
PathVariable 이런 거에다가
이 앞에 ApiParam을 적어서 설정하면 된다.
example이 중요하다.
@ApiParam(name = "id", value="Item Id", example = "1") 이런 식으로 하면 됨.
@ApiOperation("Item id로 검색")
@GetMapping("/items/{id}")
public Item findItemByPathId(
@ApiParam(name="id", value="item Id", example = "1")
@PathVariable String id ){
return electronicStoreItemService.findItemByPathId(id);
}
@ApiOperation("Item ids로 검색")
@GetMapping("/items-queries")
public List<Item> findItemByQueryId(
@ApiParam(name="ids", value="item Ids", example = "[1,2,3]")
@RequestParam("id") List<String> ids ){
return electronicStoreItemService.findItemsByIds(ids);
}
param description이 바뀜
dto도 깔끔하게 정리할 수 있다함. @ApiModelProperty를 통해서
'PROGRAMMING > 슈퍼코딩 강의 정리' 카테고리의 다른 글
101-2강 스프링 부트 예외 처리하기 (0) | 2024.03.07 |
---|---|
101-1강 스프링 부트 예외 처리하기 (0) | 2024.03.07 |
100-1강 스프링 부트의 문서화와 로깅 남기기 (0) | 2024.03.06 |
99-2강 스프링 부트 롬복과 MapStruct 사용하기 (0) | 2024.03.05 |
99-1강 스프링 부트 롬복과 MapStruct 사용하기 (0) | 2024.03.04 |