When to use low-level SOAP APIs
The recommendation is to use the high-level APIs wherever possible to implement SOAP Web services.
However, when there is need for more detailed and granular control, you may opt to use the low-level APIs. Low-level APIs may be needed in specific scenarios because a high-level implementation may not yet be available.
For example, a request to send an attached file in separate parts of the request requires a low-level implementation of a multipart style SOAP request. For an example of this implementation see SOAP multipart style requests in GWS.