LibraryToggle FramesPrintFeedback

The Embedded Web and RESTful Services

Fuse ESB Enterprise's embedded Web and RESTful services framework supports a variety of standards and protocols for creating web services:

  • Web service standards

    Supported standards include SOAP, WSDL, WS-Addressing, WS-Policy, WS-SecureConversation, WS-Security, WS-SecurityPolicy, and WS-Trust.

  • Front end programming standards

    Options include JAX-WS for web services, supporting both contract-first (starting with WSDL) and code-first (starting from Java) development, and JAX-RS for RESTful web services.

  • Binary and legacy protocols

    Supported message bindings include SOAP and plain XML, and JSON. Supported transports include HTTP/S, JMS, and CORBA.

Font end options

Front ends provide a programming model for interacting with Fuse ESB Enterprise's Web and RESTful services.

You can create a front end using either of these options:

Data binding options

Data bindings implement the mapping between Java objects and XML by converting data to and from XML. Many data bindings can also produce XML schema.

Each of Fuse ESB Enterprise's data binding options implements a particular method for mapping: JAXB, JSON, or XMLBeans.

Your front end selection determines which data bindings you can use.

See Working with Data Types in Developing Applications Using JAX-WS and Introduction to RESTful Web Services in Developing RESTful Web Services for detailed information on using Fuse ESB Enterprise's data bindings.

Message binding options

Message bindings map a service's messages to a particular protocol. Fuse ESB Enterprise supports these message bindings:

  • SOAP

    Default for JAX-WS front ends. It maps messages to the SOAP protocol and can be used with the various WS-* modules.

  • XML

    Avoiding the serialization of the SOAP envelope, the pure XML message binding sends a raw XML message.

Transport options

Fuse ESB Enterprise's Web and RESTful services framework uses a transport abstraction layer to hide transport-specific details from the front end and bindings layers. Fuse ESB Enterprise supports SOAP or XML over HTTP or JMS.

RESTful services use either SOAP or XML over HTTP only.

HTTP, the underlying transport for the Internet, provides a standardized, robust, and flexible platform for communication between endpoints, and is the assumed transport for most WS-* specifications.

Comments powered by Disqus