티스토리 뷰

카테고리 없음

Rest API-문서화

James Wetzel 2024. 10. 7. 19:54
728x90
반응형
<!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui -->
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    <version>2.3.0</version>
</dependency>

package com.example.demo.config;


import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SwaggerConfig {
    @Bean
    OpenAPI openAPI() {
        return new OpenAPI()
                .components(new Components())
                .info(apiInfo());
    }

    private Info apiInfo() {
        return new Info()
                .title("Springdoc 테스트")
                .description("Springdoc을 사용한 Swagger UI 테스트")
                .version("1.0.0");
    }
}

@GetMapping("/requestParam")
public String requestParam(
        @Parameter(description = "이름") @RequestParam(required = false) String name,
        @RequestParam String email
) {
    return String.format("name=%s, email=%s", name, email);
}

http://localhost:8080/swagger-ui/index.html
728x90
반응형