강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

몽머님의 프로필 이미지
몽머

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

API 문서 만들기(Swagger)

응답 관련 문의드립니다.

작성

·

177

0

안녕하세요, 강의를 보고 프로젝트를 진행하던 도중 도저히 풀리지 않는 문제가 있어 질문드립니다.

프로젝트에서 인터셉터를 사용하여 response의 형식을 조작하고 있습니다.

예를 들어,

{
  id: 1,
  title: '123',
}

이런 데이터가 있다면

{
  success: true,
  data: {
    id: 1,
    title: '123',
  }
}

이런 식으로 response를 감싸서 내려주고 있는데요,

단순히 생각했을 땐 data를 generic으로 만들어 사용하면 될 줄 알았는데 swagger에서 generic 타입을 지원하지 않는다고 합니다. 

저 data의 자료형이 어떤 dto가 될 수도 있고, 어떤 배열이 될 수도 있는데 혹시 이럴 땐 어떤 방법으로 해결할 수 있을까요? 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

하나의 컨트롤러 안에서 응답하는 데이터가 배열이 될수도있고 dto가 될 수도 있는 건가요??

또 하나 의문인 점은 인터셉터로 조작하는데 데이터 제네릭은 왜 필요하신가요?

몽머님의 프로필 이미지
몽머
질문자

질문에 사족이 너무 많았군요ㅠㅠ 죄송합니다

질문의 요지는 '스웨거 응답 예시에 인터셉터로 변형한 응답을 표시할 방법이 있을지' 였습니다ㅠㅠ

 

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

스웨거 응답 예시 자체를 인터셉터가 변형한 응답 모양으로 만드세요. ApiResponse를요.

몽머님의 프로필 이미지
몽머
질문자

답변 감사드립니다 :)

몽머님의 프로필 이미지
몽머

작성한 질문수

질문하기