# soap-rs STATUS: WORK IN PROGRESS. SOAP client for Rust programming language. This project is not intended to be used in production. It is more for a learning purpose, personally to me it is both Rust and SOAP, what I'm going to explore. Client is planned to support SOAP 1.2 and SOAP 1.1. Right now I think it would be nice to just have 1.1 and 1.2 adapters for generic codebase. For teting purposes I use some services from list here. http://stackoverflow.com/questions/311654/public-free-web-services-for-testing-soap-client To provide a better user experiance we are looking at nice and functional SOAP libraries on other platforms: - http://php.net/manual/en/soapclient.soapclient.php - http://savonrb.com/version3/ - https://github.com/priore/SOAPEngine - http://www.cs.fsu.edu/~engelen/soap.html - http://axis.apache.org/axis/ ## Features - [ ] Support both 2001 (v1.1) and 2003 (v1.2) XML schema. - [ ] Support array, array of structs, dictionary and sets. - [ ] Support for user-defined object with serialization of complex data types and array of complex data types, even embedded multilevel structures. - [ ] Supports ASMX Services, WCF Services (SVC) and the WSDL definitions. - [ ] Supports Basic, Digest and NTLM Authentication, WS-Security, Client side Certificate and custom security header. - [ ] AES256 or 3DES Encrypt/Decrypt data without SSL security. - [ ] An example of service and how to use it is included in source code. - [ ] Different WSDL caching mods. - [ ] Custom request headers. - [ ] Request compression with gzip or other provider.