2017-10-14 139 views
0

我寫在JAX-RS一個REST API 2.0,JDK 8以下要求REST API單請求 - 多項選擇

POST API /服務器/文件上傳/(多重表單數據),我需要發送一個Big .AI(Adobe Illustrator)文件。

服務器接受文件並返回狀態202(接受),確認文件傳輸成功發生。 (從端點到服務器)

現在在服務器上,我使用Java + Imagemagik將.AI文件(20-25 MB文件)轉換爲小JPG縮略圖,放置在Apache HTTP服務器上並共享位置(如http://happyplace/thumbnail0987.jpg

現在第二個反應應該是來自服務器與狀態200 OK和縮略圖網址

是一個REST API是否可行? (異步/相似)

或者我應該把它分割爲2個API調用,請建議

+1

[HTTP狀態202 - 如何提供關於異步請求完成的信息?]的可能重複(https://stackoverflow.com/questions/14832983/http-status-202-how-to-provide-information-about-異步請求完成) –

回答

0

如果從腳本中調用呼叫將被異步當你得到迴應,你可以處理縮略圖網址。當你從java程序調用的時候,我建議在不同的線程上運行它,如果執行不是連續的,例如(剩餘的行可以在沒有獲得URL的情況下執行)。如果剩餘部分的代碼需要url,則可以進行一次調用並等待響應,然後執行其餘代碼。

1

否。在http中,一個請求獲得一個響應。客戶必須發送第二個請求以獲得第二個響應。