2017-10-14 4 views
0

내가 JAX-RS에서 REST API를 쓰고 있어요 2.0, I가 필요로하는 아래의 요구 사항REST API 단일 요청 - 복수 응답

POST의 API/서버/파일 업로드/ (멀티 파트 양식 데이터)에 대한 JDK 8 큰 .AI (Adobe Illustrator) 파일을 보내십시오.

서버가 파일을 가져 와서 반송 상태 202 (허용), 파일 전송이 성공적으로 수행되었음을 확인했습니다. (끝점에서 서버까지)

이제 서버에서 Java + Imagemagik을 사용하여 .AI 파일 (20-25MB 파일)을 작은 JPG 축소판으로 변환하고 Apache HTTP 서버에 저장하고 위치를 공유합니다 (예 :)

http://happyplace/thumbnail0987.jpg 지금 두 번째 응답은 상태 200 OK 및 미리보기 URL을 서버에서 와야

그것은 하나의 REST API를 사용하여 가능하다?

또는 당신이 당신이 응답을받을 때 축소판 URL을 처리 할 수있는 비동기 호출이 될 것입니다 스크립트에서 호출하는 경우

+1

[HTTP 상태 202 - 비동기 요청 완료에 대한 정보를 제공하는 방법] 가능한 복제본 (https://stackoverflow.com/questions/14832983/http-status-202-how-to-provide-information-about- 비동기 요청 완료) –

답변

0

을 제안하십시오 2 API 호출로 분할한다 (/ 유사 비동기). Java 프로그램에서 호출 할 때 다른 스레드에서 실행하도록 제안합니다. 실행이 순차적이지 않은 경우 (즉, 나머지 행은 URL을 가져 오지 않고 실행할 수 있습니다). 나머지 코드 섹션에 url이 필요한 경우 하나의 호출을 수행하고 응답을 기다린 다음 나머지 코드를 실행할 수 있습니다.

1

아니오 http에서는 하나의 요청이 하나의 응답을받습니다. 클라이언트는 두 번째 응답을 보내려면 두 번째 요청을 보내야합니다.