This repository was archived by the owner on Mar 15, 2025. It is now read-only.
Swagger Request Example 추가하는 방법 #254
sangwonsheep
started this conversation in
메모장
Replies: 1 comment
-
고생하셨습니다. 프로덕션 코드에 결국 swaager 관련 코드가 들어오게됬군요.. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
개요
기존에
Request
를 살펴보면, 기본 값으로0, "string"
이 세팅되어 있는 것을 볼 수 있다.기본 값으로 세팅하지 않고, 우리가 직접 예제 값을 세팅할 수는 없을까?
이를 해결하기 위한 방법에는 총 2가지가 있다.
@Schema
를 dto에 사용하여, 예제로 보여준다.@ExampleObject
를 사용하여, json 데이터를 그대로 예제로 보여준다.1. @Schema
PickUpdateRequest
에@Schema
를 사용한 코드각 dto에
@Schema
를 사용하여 상세 설명과 예제 데이터를 명시해주었다.기존 값이 아닌 설정한 예시 값을 보여줄 수 있게 되었다.
또한, 상세 설명도 추가된 것을 확인할 수 있다.
2. @ExampleObject
PickApi
의updatePick
method에@RequestBody
,@ExampleObject
를 사용한 코드이 방식도 1번 방식과 동일한 결과를 보여주게 된다.


1번 방식과 다르게 각 변수에 대한 상세 정보는 나타나지 않는다.
dto에 사용? json 데이터 전체 사용?
@Schema
를 사용할 경우, 각 변수에 대한 상세 정보 및 예시 값을 설정할 수 있다.@ExampleObject
를 사용할 경우, 각 변수에 대한 상세 정보를 설정할 수 없다.@Schema
를 사용하여 상세 정보까지 표현해주는 것이 더 좋은 방법이지 않을까 생각한다.물론, json을 그대로 사용하고 싶다면,
@ExampleObject
를 사용하는 것도 좋은 방법이다.추후 추가할 사항
null이 들어올 데이터, null이 들어오지 않을 데이터를 구분하는 것이 필요하다.
예를 들어,
@NotNull
과 같은 어노테이션을 붙여서 스웨거에 명확하게 설정해주어야 한다.Beta Was this translation helpful? Give feedback.
All reactions