Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

For more information on content negotiation , refer go to http://en.wikipedia.org/wiki/Content_negotiation.

The REST server provides the following services:  

  • A RESTful customer service is provided on URL http://localhost:9000/customers. Users access this URI to operate on customer.  
  • A HTTP GET request to URL http://localhost:9000/customerservice/customers/123 with "accept header" set to "application/xml" returns a customer instance in XML format. The XML document returns:

    Code Block
    languagehtml/xml
    <Customer>
       <id>123</id>
       <name>John</name>
    </Customer>
  • A HTTP GET request to URL http://localhost:9000/customerservice/customers/123 with "accept header" set to "application/json" returns a customer instance in JSON format. The JSON document returns:

    Code Block
    {"Customer":{"id":"123","name":"John"}}
  • A HTTP GET request to URL http://localhost:9000/customerservice/customers/123 without setting "accept header" explicitly, returns a customer instance in JSON  format. This is because the accept header will be absent from the request when using HTTP Client. In that case, the CXF will treat the "Accept" content type as "*/*". The JSON document returns:

    Code Block
    {"Customer":{"id":"123","name":"John"}}

Building and r unning the sample

...