🍀

Swagger로 API 문서 자동화(with 마주한 문제점들) - cors, generic, enum, multipart, authorization

작성일자
Oct 9, 2023
태그
DIARY_DEVELOP
프로젝트
FIS
책 종류

Swagger로 API 문서 자동화

Swagger 적용 방법

  • 서론) swagger 적용은 무지무지 간단하다
  • 본론) 단계별로 적겠다
    • springdoc-openapi-ui 의존성 설치 (build.gradle)
      • application.yml 설정 추가
        • SwaggerConfig 파일 생성
          • controller 별로 @tag@operation 적용
          • 결론)
            • swagger 초간단 설정이 끝났다. 실행 후 http://localhost:8080/swagger-ui.html 로 접속하면 된다. 401이 뜬다면, security 단에서 해당 엔드포인트를 permitAll로 허용해주자.
            • 적용은 쉽게 했지만, 내가 원하는 대로 문서가 잘 뽑히진 않았다.
            • 그 이유는,,,, 레거시 코드 때문,,,,
            • 스웨거가 인식할 수 없는 부분들이 많아서 RequestBody인데 RequestParam으로 뜬다던가,,, 하는 요상한 것들이 많았따..
            • 이건 결국 코드가 컨벤셔널 하지 않아서 그런 거 같다. 어느 정도 규격을 맞춰주는 작업이 필요하다 절실히 느꼈다.

          Swagger 적용하며 만난 자잘한 이슈