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

[ADD] 스웨거 Response 정보 추가 (제안) #231

Merged
merged 13 commits into from
Mar 20, 2024
Merged

Conversation

thguss
Copy link
Member

@thguss thguss commented Mar 12, 2024

Related issue 🚀

Work Description 💚

  • 제안합니다.
  • 응답 값(data)을 갖는 API에서, Response 필드 정보를 추가할 수 있습니다. (아래 이미지 참고)
  • 다만 성공 응답 값과 다른 형식을 갖는 에러 코드의 응답 값을 별도로 처리하기 위해 ErrorCode라는 별도의 클래스가 필요합니다.
  • 이 부분 함께 논의해보면 좋을 것 같아요~
  • 아래 이미지는 위 사항 적용했을 때의 스웨거 페이지입니다! (우선 테스트로 일기 상세 조회 API만 적용)

image image

@thguss thguss added add 새로운 기능 추가 SOHYEON 🐣 소현 작업 labels Mar 12, 2024
@thguss thguss requested a review from unanchoi March 12, 2024 16:24
@thguss thguss self-assigned this Mar 12, 2024
@thguss thguss changed the title [ADD] 스웨거 Response 정보 추가 [ADD] 스웨거 Response 정보 추가 (제안) Mar 12, 2024
@thguss
Copy link
Member Author

thguss commented Mar 12, 2024

다른 방법으로, 에러 코드는 content=@Content로 처리하고 ErrorCode 파일 없애는 건 어떤가요??
요렇게 하면 아예 비워져서 나오는데, 이렇게 가도 좋을 것 같아요!

image

@unanchoi
Copy link
Contributor

다른 방법으로, 에러 코드는 content=@Content로 처리하고 ErrorCode 파일 없애는 건 어떤가요?? 요렇게 하면 아예 비워져서 나오는데, 이렇게 가도 좋을 것 같아요!

포포리 할 때, 이런식으로 처리 했었는데 명세서가 훨씬 깔끔해지는 것 같습니다 ~~
클라이언트 분들한테 설명만 충분히 된다고 하면, 이 방법 괜찮을 것 같아요 !

@thguss
Copy link
Member Author

thguss commented Mar 14, 2024

@unanchoi 좋아요!
그럼 클라이언트 오류는 ErrorResponse 파일은 삭제하고 @content로 처리할까요?? 예외 메시지 통일에 노션 명세서도 있어서 괜찮을 것 같아요! (우선 서버 내에서 확정하고, 그렇게 하기로하면 클라이언트한테도 따로 물어보겠습니다~) 추가로, BaseResponse<?>를 BaseResponse로 고쳐서 전체 데이터 필드가 보이게 하는 방식도 괜찮을까요!?

@unanchoi
Copy link
Contributor

@thguss 답장이 늦었네요 ~ 네 좋아요~

추가로, BaseResponse<?>를 BaseResponse로 고쳐서 전체 데이터 필드가 보이게 하는 방식도 괜찮을까요!?

좋습니다 ~ 예시 코드 작성해주시면, 맞춰서 리팩토링 하겠습니다!

@thguss
Copy link
Member Author

thguss commented Mar 17, 2024

@unanchoi
우선 성공 케이스만 클래스 타입 명시하는 예시 하나 작성해뒀습니다~ (일기 상세 조회 API)

또한, 우발적 중복을 주의하기 위해서 BaseResponse를 SuccessResponse와 ErrorResponse로 분리하는 것이 좋을 것 같다는 생각이 드네요!
두 Response로 분리하게 되면 예외 응답도 Swagger에 노출 가능할 것 같습니다.

PR 예시 내용 및 위 사항은 코어타임 중 함께 의논해보면 좋을 것 같아요 :)

@thguss
Copy link
Member Author

thguss commented Mar 20, 2024

  • BaseResponse 분리
  • ErrorHandler 반영, 일부 API 반영

위 작업 완료했습니다!
윤한 담당 API 반영까지 끝나고 CI 통과하면 머지할게요~

Copy link
Contributor

@unanchoi unanchoi left a comment

Choose a reason for hiding this comment

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

수고하셨습니다 ~ 어프로브하겠습니다

@thguss thguss merged commit 63d4a5d into develop Mar 20, 2024
1 check passed
@thguss thguss deleted the suggest_#230 branch March 20, 2024 20:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
add 새로운 기능 추가 SOHYEON 🐣 소현 작업
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[DOCS] 스웨거 Response 표현 제안
2 participants