SAAJ
SAAJ(SOAP with Attachments API for Java,帶附件的SOAP Java API)提供了從Java平台通過網際網路傳送XML文件的標準方法。開發者可以使用SAAJ產生、接受符合SOAP 1.1和1.2規範的訊息,以及帶附件的SOAP訊息。開發者還可以直接使用它來編寫SOAP訊息傳遞應用程式,而不是使用JAX-RPC或JAX-WS。
為什麼SOAP需要附件
編輯作為一個基於XML的訊息傳遞協定,SOAP訊息需要較強的處理能力和較大的主記憶體。 而SOAP訊息的所有部分必須符合XML規則所允許的字元和字元序列,二進制資料不能直接包含在內。此外,SOAP的實現通常是在決定怎樣處理內容部分之前解析整個SOAP訊息,所以大的資料欄位可能使應用很容易超過可用主記憶體。出於所有這些原因,SOAP需要一些機制,作為附件去攜帶大量資料和二進制資料,而不是在SOAP訊息信封中做這些事情。[1][2]
參考文獻
編輯外部連結
編輯- Oracle的《SAAJ概述》(頁面存檔備份,存於網際網路檔案館)(來自《Java EE 5指南》)
- SOAP with Attachments API for Java (SAAJ) 1.3版 (JSR 67)(頁面存檔備份,存於網際網路檔案館)
- SAAJ規範實現專案(頁面存檔備份,存於網際網路檔案館)