1 unstable release
Uses old Rust 2015
0.0.1 | Sep 8, 2017 |
---|
#214 in #web-services
3KB
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.