Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] #279 - Swagger 그룹별 API 경로 설정 및 기타 세부 설정 추가 #280

Merged
merged 1 commit into from
Dec 2, 2024

Conversation

hoonyworld
Copy link
Member

Related issue 🛠

Work Description ✏️

  • Swagger 그룹별 API 경로 설정 및 기타 세부 설정을 추가하였습니다.
  • 자세한 내용은 아래와 같습니다.
springdoc:
  # Fully Qualified Name을 사용하지 않도록 설정. (기본값: true)
  use-fqn: false

  # 기본적으로 요청을 받을 때의 미디어 타입을 설정. 여기서는 JSON 형식으로 지정
  default-consumes-media-type: application/json;charset=UTF-8

  # 기본적으로 응답할 때의 미디어 타입을 설정. 여기서는 JSON 형식으로 지정
  default-produces-media-type: application/json;charset=UTF-8

  # Swagger UI에서 그룹을 나누기 위한 설정
  group-configs:
    # 'admin' 그룹에 해당하는 API 경로를 /api/admin/** 설정
    - group: admin
      paths-to-match: /api/admin/**

    # 'general' 그룹에 해당하는 API 경로를 /api/** 설정하되, /api/admin/** 제외
    - group: general
      paths-to-match: /**            # 모든 경로를 포함
      paths-to-exclude: /api/admin/** # '/api/admin/**' 경로는 제외

  # Swagger UI 관련 설정
  swagger-ui:
    # Swagger UI에서 API 목록을 태그 알파벳 순으로 정렬
    tags-sorter: alpha

    # Swagger UI에서 API 목록을 작업(Operation) 알파벳 순으로 정렬
    operations-sorter: alpha

    # Swagger UI에서 요청 시간(실행 시간) 표시
    display-request-duration: true

Trouble Shooting ⚽️

Related ScreenShot 📷

general group

image

admin group

image

Uncompleted Tasks 😅

To Reviewers 📢

- `admin` 그룹: `/api/admin/**` 경로만 포함
- `general` 그룹: `/api/**` 경로 중 `/api/admin/**`를 제외한 나머지 경로 포함
- Swagger UI에서 `tags-sorter`, `operations-sorter`, `display-request-duration` 설정 추가
Copy link
Collaborator

@hyerinhwang-sailin hyerinhwang-sailin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

swagger 보기가 훨씬 편해졌네요! 좋습니다 👍

@hoonyworld hoonyworld merged commit e174d1b into develop Dec 2, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] swagger 명세서에서 관리자와 일반 유저 section 분리
2 participants