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.