Proposed solution for WS-I Web Services:
The default solution for asynchronous services in the WS stack is to use callback operations. In the bioinformatics domain we can not assume that client would have the possibility to expose an external service interface, this does not seem like a viable solution for now.
A solution based on polling is more light-weight since it does not assume that a client exposes a service interface. As there are no available generalized standards for such an interface, we are free to define one. One solution is to use the SoapLab async. interface, which is from LSAE and it is described in the soaplab documentation. For WSDL-described services it would be useful if it were defined in a WSDL file, which should be reused as much as possible, and then imported into the WSDL of the service you wish to provide a async interface to (see example below). WSDL 2.0 helps a lot in this area, since it extends WSDL WS description capabilities to REST world.
- LSAE, which describes SoapLab asynchronous services
- Page pointing to the zip archive with WSDL files from LSAE (used by SoapLab), describing asynchronous protocol
- REST and Web Services in WSDL 2.0