Fuse ESB Enterprise's embedded Web and RESTful services framework supports a variety of standards and protocols for creating web services:
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:
JAX-WS
Develop web services using either a code-first (Java) or contract-first (WSDL) approach. For details, see Web Service Development Pattern.
JAX-RS
Develop RESTful web services using the JAX-RS APIs. For details, see RESTful Service Development Pattern.
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.
JAXB
Default for all front ends. See JAXB data bindings.
JSON
Optional for JAX-RS front ends. For details, see JSON.org.
XMLBeans
Optional for JAX-WS front ends. For details, see Specifying the Data Binding in Developing Applications Using JAX-WS.
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 bindings map a service's messages to a particular protocol. Fuse ESB Enterprise supports these message bindings:
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.








