728x90
반응형
질문 : 파일 및 관련 데이터를 가급적 JSON으로 RESTful 웹 서비스에 게시
이것은 아마도 어리석은 질문이 될 것이지만 나는 그날 밤을 보내고 있습니다. 응용 프로그램에서 RESTful API를 개발 중이며 클라이언트가 데이터를 JSON으로 보내길 원합니다. 이 애플리케이션의 일부에서는 클라이언트가 이미지에 대한 정보뿐만 아니라 파일 (일반적으로 이미지)을 업로드해야합니다.
단일 요청에서 이것이 어떻게 발생하는지 추적하는 데 어려움을 겪고 있습니다. 파일 데이터를 JSON 문자열로 Base64로 만들 수 있습니까? 서버에 2 개의 게시물을 수행해야합니까? 이를 위해 JSON을 사용하지 않아야합니까?
참고로 백엔드에서 Grails를 사용하고 있으며 이러한 서비스는 차이가있는 경우 기본 모바일 클라이언트 (iPhone, Android 등)에서 액세스합니다.
답변
여기에 비슷한 질문을했습니다.
REST 웹 서비스를 사용하여 메타 데이터가있는 파일을 어떻게 업로드합니까?
기본적으로 세 가지 선택이 있습니다.
- Base64는 데이터 크기를 약 33% 늘리는 대신 파일을 인코딩하고 인코딩/디코딩을 위해 서버와 클라이언트 모두에서 처리 오버헤드를 추가합니다.
- 먼저 다중 multipart/form-data POST로 파일을 전송하고 ID를 클라이언트에 반환합니다. 그런 다음 클라이언트가 ID와 metadata를 보내고 서버는 파일과 metadata를 다시 연결합니다.
- metadata를 먼저 보내고 클라이언트에 ID를 반환합니다. 그런 다음 클라이언트는 ID와 파일을 보내고 서버는 파일과 metadata를 다시 연결합니다.
출처 : https://stackoverflow.com/questions/4083702/posting-a-file-and-associated-data-to-a-restful-webservice-preferably-as-json
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
정적 HTML 페이지에 파비콘 추가 하는 방법 (0) | 2021.07.07 |
---|---|
Moment.js를 날짜 객체로 변환 (0) | 2021.07.07 |
Node 또는 Express를 사용하여 JSON을 반환하는 올바른 방법 (0) | 2021.07.06 |
.css () 함수로 추가 된 스타일을 제거하는 방법 (0) | 2021.07.06 |
JSON 또는 부분 HTML을 반환하는 ASP.NET MVC 컨트롤러 작업 (0) | 2021.07.06 |