When using an IPC library, it is important that it provides the possibility that both client and server can communicate even when their version of the API differs. As I'm considering using SOAP for our client/server application, I wonder whether a SOAP/WSDL solution can deal with API changes well.
For example:
- Adding parameters to existing functions
- Adding variables to existing structs that are used in existing functions
- Removing functions
- Removing parameters from existing functions
- Removing variables from existing structs that are used in existing functions
- Changing the type of a parameter used in an existing function
- Changing the order of parameters in an existing function
- Changing the order of composite parts in an existing struct
- Renaming existing functions
- Renaming parameters
Note: by "struct" I mean a composite type