...
2. Changes to Parsing and Use of WSDL, Front and Back end
Support for WSDL Faults (API WSDL & SDef/p)
stub
Deliver Composed WSDL for Object Disseminations
Variant on the ListMethodsServlet calls with xml=true
WSDL-2 Support
Pros: Better language for multiple verbs; better support for serialization of multiply-valued parts into URLs for GET requests; supported by Axis2
Cons: People kind of hate it; changed characters for value substitution mean patterns aren't backward compatible; questionable whether it's necessary for REST support
FCREPO-500: Writeable disseminators; REST support; POST support
stub
3. SOAP Support
There are two broad areas of SOAP suport that may be pursued: SDep binding to SOAP services, and SDef specification of SOAP services.
Allow SDeps to Bind to SOAP Services
Allowing SDeps to bind to SOAP services allows a Fedora object to mask complex behaviors relying on datastream content and metadata with a relatively simple interface of UserInputParms. It requires support for HTTP POST, and indicates a different context for the use of existing input parms.
Message part definitions include types; would have to assume corresponding order
Example: Document sdef with a getCalais service defined - sdep might have default parms for API key; nullbind-style bind to paramsXML, bind to content datastream
Potential problems: Support for xsd types is easy; support for complex or user-defined types is more difficult. Need to specify some rules for attempted type conversion.
Allow SDefs to Specify SOAP Services
stub
Proposal Outline
- Refinements in the scope of the Fedora 3.3 Service Mapping
- Tweaking the ServiceMapper class
- More robust port-to-method binding
- Define and Implement a pluggable interface
- FCREPO 619: ServiceDeployment WSDL cannot specify relative URIs in http:address
- More input parm binding options
- bind to DC element
- bind to object of RDF triple
- bind to a system or environment property
- Improving documentation and validation
- Documenting the role and relationship of similar structures in SDef/SDep
- A trouble-shooting/analysis tool to identify problems (perhaps part of an EZService bundle)
- Tweaking the ServiceMapper class
- WSDL Descriptions: Front-end and back-end
- WSDL 2 support
- Delivery of composed WSDL for clients at service endpoints
- FCREPO-52: WSDL Should Declare Faults
- FCREPO-500 ; writeable disseminators, REST-as-service, POST support for (hopefully) idempotent services?
- FCREPO-16: SDeps with SOAP Bindings
- Back-end with Datastreams (SOAPInputParm? DSInputParm@passBy='VALUE'?)
- Front-end as service (follow-on to FCREPO-500?)
...