API 동작과 사용 방법을 명확하게 설명하는 문서로 개발자 간의 원활한 커뮤니케이션 도구로 쓰인다.
Spring에서 API 문서화를 자동으로 해주는 도구이다.
API 동작을 테스트하면서 테스트 코드 기반으로 RESTful 문서를 자동으로 생성해준다.
gradle
plugins {
id "org.asciidoctor.jvm.convert" version "3.3.2"
}
configurations {
asciidoctorExt
}
dependencies {
asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor:{project-version}'
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc:{project-version}'
}
ext {
snippetsDir = file('build/generated-snippets')
}
test {
outputs.dir snippetsDir
}
asciidoctor {
inputs.dir snippetsDir
configurations 'asciidoctorExt'
dependsOn test
}
Spring Rest Docs와 마찬가지로 API 문서화를 자동으로 해주는 도구이다.
또한 API 테스트를 편리하게할 수 있는 UI또한 제공해준다.
org.springdoc:springdoc-openapi-starter-webmvc-ui 의존성 추가
http://localhost:8080/swagger-ui/index.html 접속