Rest api에 대한 정확한 이해를 아직 하지 못한듯 하여 이렇게 질문을 올립니다.
보통 웹에서 파일을 업로드 할 때, multipart/form-data를 사용하여 업로드하여 간편하게 처리하였습니다.
하지만, 이번에 URI를 Rest하게 설계하여 파일을 전송받는 상황에서 몇가지 의문이 생겨 질문드립니다.
(단일 파일 전송이 아니라 다른 메타정보도 같이 json으로 보내는 경우 입니다)
일단은 파일을 json 형식을 지키고 헤더를 application/json을 사용하기 위해
base64로 인코딩하여 서버측에서 다시 디코딩하는 방식으로 문제를 해결했습니다만,
왠지모르게 정확한 해결책이 아니라는 느낌을 받았습니다.
이렇게 문제를 해결하는게 맞는지, 아니면 다른 방식으로 문제를 해결해야 하는 것인지 궁금합니다.
아니면 rest하게 설계하기 위해선 메타데이터 따로, 파일 따로 전송해야 하는건가요??