AWS API-GATEWAY에서 이미지 파일을 읽어보자

  • API-GATEWAY를 통해서 Rest API를 구현할 경우 기본적으로 텍스트 형태의 반응값을 받게 됩니다.
  • 그런데 프록시 서버등을 통해서 이미지 파일을 그대로 전달받는 경우, 결과가 이진(BINARY) 데이터여야만 하죠
  • 이럴 때 설정을 어떻게 하는지 소개해보고자 합니다.
  • 먼저 API 설정 메뉴로 가주세요.

STEP1

  • 거기서 이진 미디어 유형 관리를 선택해주세요. 그런 다음 아래처럼 image/png를 입력해주세요.

STEP2

  • 그런 다음에 해당 리소스 상의 메소드에서 “메서드 응답” 탭으로 이동합니다. 편집을 클릭해서 아래와 같이 입력합니다.
    • 이렇게 Content-Type을 설정해 줘야 합니다.

STEP3

  • 마지막으로 “통합 응답” 택에서 편집을 클릭해주세요.
    • 콘텐츠 처리를 “이진으로 변환”으로 지정하고
    • 아까 입력한 Content-Type을 ‘image/png’로 입력해주세요. 여기서 중요한 점은 작은따옴표를 함께 입력한다는 점 입니다.

STEP4

  • 그러면 이미지가 온전히 전달되는 것을 확인 할 수 있습니다.

STEP5

  • 제대로 설정이 되지 않으면 {"message": "Internal server error"}가 출력된다던가, 이진 파일이 텍스트로 출력되는 결과가 나타날수도 있으니 위 과정을 그대로 따라해주세요.
Share: Twitter Facebook
김민석's Picture

About 김민석

항상 공부가 부족한 개발자, 항상 시간이 부족한 딸바보, 항상 체력이 부족한 부족한남편, 그리고 고양이 집사

JungNangGu, Seoul, Korea Rep https://reddol18.pe.kr

Comments