2016-03-02 65 views
0

可以將PDF文件作爲REST風格的Web服務的輸入進行交換,並且我希望將PNG圖像作爲響應發送給它。 如果我們可以通過REST服務完成它,請爲我提供參考鏈接以使用REST服務實現它。將PDF作爲輸入文件的REST風格的Web服務

+0

檢查這個線程 - http://stackoverflow.com/questions/12185490/rest -api-and-deliver-a-binary-resource –

回答

0

休息服務不是您想要的正確方式。這種服務的輸入是HTTP請求屬性或某種推送的數據。也許可以實現文件上傳,但這不是典型的。 對於寧靜的服務來說,通過使用的請求方法(GET,POST,PUT,DELETE)告訴你的服務如何處理請求的資源也很常見。 其餘服務的響應通常是某種結構化文本輸出 - 例如json。

在我看來,所有休息服務都不是實現你想要的場景的方式。 正常的cgi或servlet解決方案呢?

+0

多個PDF文件需要在一個文件夾級別處理,沒有任何手動工作將PDF文件上傳到服務。這項服務應該能夠使用三種不同的應用程序。是否可以使用SOAP Web服務來實現? – kbnsln

+0

@kbnsln如果你的web服務在soap響應中包含了圖像響應,你可以用soap服務實現它,似乎我也不常用肥皂。就我個人而言,我會避免在您的問題中描述的那些SOAP或其他開銷。 – OkieOth

1

我能夠通過將文件轉換爲字符串/字節[]數據並通過REST發送來實現類似的輸出。

我的實現是Java和使用的步驟低於

  1. 輪廓轉換磁盤上的文件,以byte []數組(阿帕奇共同-IO可以轉換成簡單的步驟爲byte []的文件。試着
  2. 編碼的IOUtils類)的字節[]作爲字符串(用於編碼的apache共編解碼器)
  3. 裹在一個模型中類
  4. 轉換的模型類JSON格式字符串數據(使用GSON換算)
  5. 中發送的JSON數據到服務器
  6. 服務器應用逆轉的過程中,該文件是可用的服務器