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規範實現項目(頁面存檔備份,存於網際網路檔案館)