์ ๋ฒ์ Swagger์ ์ด๊ธฐ์ค์ ์ ๋ํด์ ์ ๋ฆฌํด๋ณด์๋๋ฐ, ์ด๋ฒ์๋ ์ค์ ๋ก ์ฌ์ฉํ๋ Anntation์ ๊ดํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
โป Source Example
@Tag(name = "Template", description = "Template Description")
public interface ITemplateController {
}
Example Image |
---|
![]() |
โป Source Example
public interface ITemplateController {
@Operation(summary = "Get Request Template", description = "HttpMethod.Get Method ๋ฅผ ์ด์ฉํ HTTP Request / ๋จ์ ๋ฐ์ดํฐ ์กฐํ์ ์ฃผ๋ก ์ฌ์ฉ")
ResponseEntity<ResponsePayload> httpMethodGet(@ModelAttribute GetMethodRequestPayload payload);
Example Image |
---|
![]() |
โป Source Example
public interface ITemplateController {
@Operation(summary = "Get Request Template", description = "HttpMethod.Get Method ๋ฅผ ์ด์ฉํ HTTP Request / ๋จ์ ๋ฐ์ดํฐ ์กฐํ์ ์ฃผ๋ก ์ฌ์ฉ")
ResponseEntity<ResponsePayload> httpMethodGet(@ParameterObject @ModelAttribute GetMethodRequestPayload payload);
Example Image |
---|
![]() |
โป Source Example
public interface ITemplateController {
@Operation(summary = "Get Request Template", description = "HttpMethod.Get Method ๋ฅผ ์ด์ฉํ HTTP Request / ๋จ์ ๋ฐ์ดํฐ ์กฐํ์ ์ฃผ๋ก ์ฌ์ฉ")
@Parameters({
@Parameter(name = "userId", description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ String Parameter"),
@Parameter(name = "name", description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ String Parameter"),
@Parameter(name = "age", description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ Integer Parameter")
})
ResponseEntity<ResponsePayload> httpMethodGet(@ModelAttribute GetMethodRequestPayload payload);
โป Source Example
public interface ITemplateController {
@Operation(summary = "Get Request Template", description = "HttpMethod.Get Method ๋ฅผ ์ด์ฉํ HTTP Request / ๋จ์ ๋ฐ์ดํฐ ์กฐํ์ ์ฃผ๋ก ์ฌ์ฉ")
@Parameters({
@Parameter(name = "userId", description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ String Parameter"),
@Parameter(name = "name", description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ String Parameter"),
@Parameter(name = "age", description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ Integer Parameter")
})
ResponseEntity<ResponsePayload> httpMethodGet(@ModelAttribute GetMethodRequestPayload payload);
Example Image |
---|
![]() |
โป Source Example
@Operation(summary = "Get Request Template", description = "HttpMethod.Get Method ๋ฅผ ์ด์ฉํ HTTP Request / ๋จ์ ๋ฐ์ดํฐ ์กฐํ์ ์ฃผ๋ก ์ฌ์ฉ")
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "success", content = @Content(schema = @Schema(implementation = GetMethodResponsePayload.class))),
@ApiResponse(responseCode = "400", description = "bad request", content = @Content(schema = @Schema(implementation = ResponsePayload.class)))
})
ResponseEntity<ResponsePayload> httpMethodGet(@ParameterObject @ModelAttribute @Validated GetMethodRequestPayload payload, BindingResult error) throws CustomRunTimeException;
โป Source Example
@Operation(summary = "Get Request Template", description = "HttpMethod.Get Method ๋ฅผ ์ด์ฉํ HTTP Request / ๋จ์ ๋ฐ์ดํฐ ์กฐํ์ ์ฃผ๋ก ์ฌ์ฉ")
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "success", content = @Content(schema = @Schema(implementation = GetMethodResponsePayload.class))),
@ApiResponse(responseCode = "400", description = "bad request", content = @Content(schema = @Schema(implementation = ResponsePayload.class)))
})
ResponseEntity<ResponsePayload> httpMethodGet(@ParameterObject @ModelAttribute @Validated GetMethodRequestPayload payload, BindingResult error) throws CustomRunTimeException;
Example Image |
---|
![]() |
โป Source Example
@Operation(summary = "Get Request Template", description = "HttpMethod.Get Method ๋ฅผ ์ด์ฉํ HTTP Request / ๋จ์ ๋ฐ์ดํฐ ์กฐํ์ ์ฃผ๋ก ์ฌ์ฉ")
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "success", content = @Content(schema = @Schema(implementation = GetMethodResponsePayload.class))),
@ApiResponse(responseCode = "400", description = "bad request", content = @Content(schema = @Schema(implementation = ResponsePayload.class)))
})
ResponseEntity<ResponsePayload> httpMethodGet(@ParameterObject @ModelAttribute @Validated GetMethodRequestPayload payload, BindingResult error) throws CustomRunTimeException;
โป Source Example
public class PostMethodRequestPayload extends RequestPayload {
@NotBlank
@Schema(description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ String Parameter / NotBlank", defaultValue = "userId")
private String userId;
@NotEmpty
@Schema(description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ String Parameter / NotEmpty", defaultValue = "userName")
private String name;
@NotNull
@Schema(description = "๋ฐ์ดํฐ ์กฐํ์ ์ฌ์ฉ๋๋ Integer Parameter / NotNull", defaultValue = "20")
private int age;
}
Example Image |
---|
![]() |
๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๊ฐ ์ค๋ฌด์์ ์ฌ์ฉํ๋ Swagger Anntation์ ๊ดํด์ ์ ๋ฆฌํด๋ณด์๋ค.
์ด์ ๋๋ง ์๊ณ ์์ด์ ๊ฐ๋ฐ์๋ค๊ฐ์ API ๋ฌธ์๋ก ๋ถ์์ด ์๊ธธ๋งํ ์ผ์ ์๋๊ฑฐ ๊ฐ๋ค.
๋์ค์ ์๊ฐ์ด ๋๋ค๋ฉด ๋ ์ธ์ธํ ๊ธฐ๋ฅ์ ์ ๋ฆฌํ์ฌ ์
๋ก๋ ํ๋ ค๊ณ ํ๋ค.