| Newsletter |
Spring Boot – Example of RESTful Web Service with XML Response
Spring-Boot-Tutorials » on May 23, 2018 { 4 Comments } By Sivateja
Spring boot services by default gives the response in JSON format, but we can reverse this functionality in such a way that the default response will be in XML. In order to do that we have to add a new dependency called jackson-dataformat-xml. With this dependency services by default gives the response in XML format and if you want to see the response in JSON, just append .json to the URL that’s it 🙂 I will show you with an example.
Dependency
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>Final pom.xml
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.java4s</groupId>
<artifactId>SpringBootRestfulXML</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- xml dependency-->
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</dependency>
<!-- xml dependency end-->
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
</project>SpringBootApp.java
package com.java4s.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootApp {
public static void main(String[] args) {
SpringApplication.run(SpringBootApp.class, args);
}
}application.properties
server.contextPath=/springbootrestxml
SpringJava4sController.java
package com.java4s.app.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.java4s.model.Customer;
@RestController
public class SpringJava4sController {
@GetMapping(path = "/get-cust-info")
public Customer customerInformation() {
Customer cust = new Customer();
cust.setCustNo(100);
cust.setName("Bank of America");
cust.setCountry("United States");
return cust;
}
}Customer.java
package com.java4s.model;
public class Customer {
private int custNo;
private String name;
private String country;
public Customer() {
}
public Customer(int custNumber, String name, String country) {
this.custNo = custNumber;
this.name = name;
this.country = country;
}
public int getCustNo() {
return custNo;
}
public void setCustNo(int custNo) {
this.custNo = custNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}Output
Run the application and hit http://localhost:8080/springbootrestxml/get-cust-info

If we want to see the response in JSON, append .json to the URL.. http://localhost:8080/springbootrestxml/get-cust-info.json

You Might Also Like
::. About the Author .:: | ||
![]() | ||
Comments
4 Responses to “Spring Boot – Example of RESTful Web Service with XML Response”


Hi,
Your blog is really good and useful. I'm learning the spring by using your blog only. I'm trying a task like read data from excel and stored into pojo whenever I hit a spring boot based REST API. Is that possible. give me some idea on that.
Sure, I will post one article on it 🙂
.json url is getting status 404..not giving json response
.json is not giving json response.