Current Features
- Supports the WSDL 1.1 and SOAP 1.1 specs (the RI example uses WSDL 2.0, SOAP 1.2). Message exchanges to and from this BC make use of the JBI WSDL 1.1 wrapper for the normalized message.
- It implements the SOAP binding from the WSDL 1.1 spec (not HTTP Get/Post or Mime bindings)
- Follows WS-I 1.0 conventions and adds additional support for non-conforming components
- Supports Document and RPC style web services
- Supports literal use
- Supports the common convention of WSDL retrieval via <service uri>?wsdl
- Uses XML Catalogs following the OASIS Committee Specification - these allow the component to resolve schemas locally without resorting to network access
- Packages an embedded HTTP server (Grizzly)
- Uses asynchronous I/O (NIO) in the server to service 1000s of concurrent incoming requests
- Outbound requests are currently handled via SAAJ 1.2
- The HTTP BC currently only handles ports that are not serviced by the application server
- Supports JBI service unit deployments to define the web services to provision or consume.
- Makes use of the WSDL extensibility (standard SOAP extensions) to define external communication details for the web services to provision or consume.
Future enhancements and features
| Priority | Standard | Status | Cost |
| 3 | WSDL 1.1 - MIME Binding | | |
| 4 | WSDL 1.1 - SOAP Binding -- SOAP Encoding without Arrays | | |
| 5 | WSDL 1.1 - SOAP Binding -- SOAP Encoding Arrays | | |
| 6 | WSDL 1.1 - SOAP Binding -- SOAP Encoding Object Ref | | |
| 7 | WS-I Basic Profile Validation | | |
| 8 | WS-Security 1.0 / Username Token Profile 1.0 | | |
| 9 | WS-MetadataExchange | | |
| 10 | WS-Addressing | | |
| 11 | WS-ReliableMessaging | | |
| 12 | WS-Notification | | |
| 13 | WS-Eventing 9/2004 | | |
| 15 | WS-Reliability 1.1 | | |
| 16 | WS-Security 1.0 / X.509 Certificate Token Profile 1.0 | | |
| 17 | WS-Security 1.0 / SAML Token Profile 1.0 | | |
| 18 | WS-Security 1.0 / REL Token Profile 1.0 | | |
| 19 | WSDM MUWS | | |
| 20 | WSDM MOWS | | |
| 21 | UDDI 3.0.2 | | |
| 22 | UDDI 3.0 | | |
| 23 | UDDI 2.0 | | |
| 24 | HTTP Basic Authentication Server | | |
| 25 | HTTP Basic Authentication Client | | |
| 26 | HTTP Proxy | | |
| 27 | HTTP Proxy with Credentials | | |
| 28 | HTTP 1.1 Content Coding -- gzip | | |
| 29 | HTTP 1.1 Content Coding -- compress | | |
| 30 | HTTP 1.1 Content Coding -- deflate | | |
| 31 | HTTP 1.1 OTHER | | |
| 32 | HTTP 1.1 Authentication: Basic Authentication | | |
| 33 | HTTP 1.1 Authentication: Digest Access | | |
| 34 | HTTP 1.1 Authentication: NTLM | | |
| 35 | HTTP 1.1 SSL | | |
| 36 | WS-AtomicTransaction | | |
| 37 | WS-BusinessActivity | | |
| 38 | WSDL 2.0 | | |
| 39 | SOAP 1.2 Version 1.2 Email Binding | | |
| 40 | SOAP 1.2 Version 1.2 | | |
| 41 | SOAP Message Transmission Optimization Mechanism | | |
| 42 | XML-binary Optimized Packaging | | |
| 43 | Resource Representation SOAP Header Block | | |
| 44 | SMTP Transport Binding for SOAP 1.1 | | |
| 45 | WS-Trust | | |
| 46 | WS-SecureConversation | | |
| 47 | WS-Discovery | | |
| 48 | WS-Coordination | | |
| 49 | WS-Policy | | |
| 50 | WS-RM Policy | | |
| 51 | WS-SecurityPolicy | | |
| 52 | WS-Federation | | |
| 53 | SOAP-over-UDP | | |
| 54 | SOAP 1.1 | | |
| 55 | WS-Enumeration | | |
| 56 | WS-Transfer | | |
| 57 | WS-Security Kerberos Binding | | |
| 58 | WS-Management | | |
| 59 | WS-PolicyAssertions | | |
| 60 | WS-PolicyAttachment | | |
- Add BC to BC binding communication without the need for an intermediate transformation like BPEL
- Refactor code to use common toolkit for all BCs
- Possibly remove SAAJ from the HTTP outbound implementation
- Security (Inbound & Outbound)
- Transport (HTTP)
- Authentication
- BASIC
- Digest
- Certificate (SSL)
- SSL Anonymous
- SSL Client Certificate
- SSL Server Certificate
- SSL Client and Server Certificate
- Proxy Server Authentication
- Integrity (Digital Signature in SSL)
- Confidentiality (Encryption in SSL)
- Message (WS-Security - SOAP Message Security)
- Authentication
- UsernameToken Profile
- passwordText
- passwordDigest
- SAML Token Profile
- Subject Statement
- Authentication Statement
- Subject Confirmation
- Holder-of-key
- Sender vouches
- Attribute Statement
- Authorization Statement
- X509 Token Profile
- Message Integrity (Digital Signature using X509 Token)
- Message Confidentiality (Encryption using X509 Token)
- Add FastInfoset encoding support for the HTTP BC
- Proxy authorization and configuration support
- Full support of SOAP Encoding, arrays, sparse arrays, references
- Support creating SAX streams and consuming SAX, now it only does DOM. ?
- WS-Reliability
- Option for strict xml schema validation of input and output messages.
- Further interoperability tests in addition to Apache Axis and MS .NET
- Sun โ JAX-RPC, and JAX-WS
- Apache โ SOAP
- Microsoft โ MS SOAP
- BEA - GLUE
- Support for "encoded" use. Required to support WSDLs for Seagull
- Add security support through JAX-WS
- Add security policy via WS-Policy
- Support for REST-style services (see http://www.idealliance.org/proceedings/xml05/slides/hadley.pdf
)
- Support for SOAP attachments
- MIME Attachement
- Attachment Profile 1.0.
- Full SOAP 1.2 support
- Full support for SOAP headers
- Support for all MEPs
- Support for Proxies
- Support for WS-Addressing
- Support for various runtime profiles (including clustering)
CAPS5 vs. CAPS6 feature comparison
This page (revision-1) was last changed on
14-Nov-06 14:36 PM, -0800
by BCWiki.
More info...