프로그래밍 언어/HTML,CSS,JS

파일 및 관련 데이터를 가급적 JSON으로 RESTful 웹 서비스에 게시

Rateye 2021. 7. 7. 10:08
728x90
반응형

 

질문 : 파일 및 관련 데이터를 가급적 JSON으로 RESTful 웹 서비스에 게시

이것은 아마도 어리석은 질문이 될 것이지만 나는 그날 밤을 보내고 있습니다. 응용 프로그램에서 RESTful API를 개발 중이며 클라이언트가 데이터를 JSON으로 보내길 원합니다. 이 애플리케이션의 일부에서는 클라이언트가 이미지에 대한 정보뿐만 아니라 파일 (일반적으로 이미지)을 업로드해야합니다.

단일 요청에서 이것이 어떻게 발생하는지 추적하는 데 어려움을 겪고 있습니다. 파일 데이터를 JSON 문자열로 Base64로 만들 수 있습니까? 서버에 2 개의 게시물을 수행해야합니까? 이를 위해 JSON을 사용하지 않아야합니까?

참고로 백엔드에서 Grails를 사용하고 있으며 이러한 서비스는 차이가있는 경우 기본 모바일 클라이언트 (iPhone, Android 등)에서 액세스합니다.

답변

여기에 비슷한 질문을했습니다.

REST 웹 서비스를 사용하여 메타 데이터가있는 파일을 어떻게 업로드합니까?

기본적으로 세 가지 선택이 있습니다.

  1. Base64는 데이터 크기를 약 33% 늘리는 대신 파일을 인코딩하고 인코딩/디코딩을 위해 서버와 클라이언트 모두에서 처리 오버헤드를 추가합니다.
  2. 먼저 다중 multipart/form-data POST로 파일을 전송하고 ID를 클라이언트에 반환합니다. 그런 다음 클라이언트가 ID와 metadata를 보내고 서버는 파일과 metadata를 다시 연결합니다.
  3. metadata를 먼저 보내고 클라이언트에 ID를 반환합니다. 그런 다음 클라이언트는 ID와 파일을 보내고 서버는 파일과 metadata를 다시 연결합니다.
출처 : https://stackoverflow.com/questions/4083702/posting-a-file-and-associated-data-to-a-restful-webservice-preferably-as-json
728x90
반응형