Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v4.0 #27

Closed
11 of 17 tasks
rubiii opened this issue May 11, 2013 · 5 comments
Closed
11 of 17 tasks

v4.0 #27

rubiii opened this issue May 11, 2013 · 5 comments
Milestone

Comments

@rubiii
Copy link
Contributor

rubiii commented May 11, 2013

There's a lot of stuff I want to hack on for 4.0, so here's my TODO list:

  • Solve performance problems #7.
  • Support WSDL imports #1.
  • Properly separate operations by service and port.
  • Support XML Schema imports.
  • Remove the dependency on HTTPI as an HTTP client.
  • Parse operation input parameters and generate a map of types for the message body.
  • Integrate Wasabi 4.0 with Savon so people can easily test it as soon as possible.
  • Add support for message headers defined in the WSDL.
  • Finish initial documentation.
  • Push to GitHub!
  • Add support for attributes.
  • Change the response Hash format to match the request Hash format.
  • Convert Hash values to SOAP values (DateTime, etc) according to the type definition.
  • Support WS-Policy/WS-Addressable (see Add "addressable" namespace + Action header support savon#409).
  • Store the proper order of parameters so we can get rid of the :order! hack.
  • Support for multipart responses using the new Savon::Multipart gem.
  • Maybe support relative WSDL/Schema import locations? Can't find the specification for this.

This list is far from complete and constantly updated. If you feel like anythings missing, please let me know.
Major changes are also added to the CHANGELOG and the README should reflect the interface changes.

@rubiii
Copy link
Contributor Author

rubiii commented May 14, 2013

fyi: i renamed Wasabi#inspect to #to_hash for now. this might still change before the release.

@rubiii
Copy link
Contributor Author

rubiii commented May 14, 2013

removed Wasabi#to_hash, but started to replace the legacy "schema type system".

rubiii added a commit that referenced this issue May 27, 2013
unfortunately, these specs come with a lot of schema fixtures.
rubiii added a commit that referenced this issue May 29, 2013
Since Wasabi only does GET requests, it only needs a very simple
interface for sending HTTP requests which works great with testing
and allows you to use any HTTP client via a very simple adapter.

see spec/support/http_mock.rb for an example.
rubiii added a commit to savonrb/savon that referenced this issue Jun 3, 2013
this supports multiple explicit and implicit header parts
and it works the same as the request body.

renamed the accessor for the http headers from #headers to
#http_headers to separate it from the new Operation#header
method for specifying the soap header to send.

/cc savonrb/wasabi#27
@rubiii
Copy link
Contributor Author

rubiii commented Jun 3, 2013

pushed what's supposed to become savon 3.0 to github!
there's also some documentation that should get you started.

please give it a try and let me know if it works for you!

rubiii added a commit to savonrb/savon that referenced this issue Jun 4, 2013
example Hashes contain attributes prefixed with _ (underscore).
the @-sign would be more natural for this, but it doesn't work
with the new ruby 1.9 hash syntax.

/cc savonrb/wasabi#27
rubiii added a commit to savonrb/savon that referenced this issue Jun 5, 2013
rubiii added a commit to savonrb/savon that referenced this issue Jun 5, 2013
@rubiii
Copy link
Contributor Author

rubiii commented Jun 5, 2013

please be aware, that for the response Hash, we currently still use Nori. and that will change!
the response format should match the request format, so i'm going to "unify" those so people
can re-use parts of a response for the next request.

@rubiii rubiii mentioned this issue Jun 29, 2013
19 tasks
@rubiii
Copy link
Contributor Author

rubiii commented Jun 29, 2013

the new code for wasabi will be integrated into savon version 3. please subscribe to savonrb/savon#473!

@rubiii rubiii closed this as completed Jun 29, 2013
@tjarratt tjarratt mentioned this issue Apr 22, 2014
19 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant