Skip to content

Commit f25e5e4

Browse files
committed
Working with XML in Spring Boot REST
1 parent 5c25975 commit f25e5e4

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

spring-boot-movies-xml-api/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,10 @@ repositories {
2424
dependencies {
2525
implementation 'org.springframework.boot:spring-boot-starter-web'
2626
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
27-
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
28-
2927
compileOnly 'org.projectlombok:lombok'
3028
annotationProcessor 'org.projectlombok:lombok'
3129
testImplementation 'org.springframework.boot:spring-boot-starter-test'
30+
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.1'
3231
}
3332

3433
tasks.named('test') {

spring-boot-movies-xml-api/src/main/java/com/stacktips/movies/api/MoviesController.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
import com.stacktips.movies.models.Movies;
66
import com.stacktips.movies.services.MovieService;
77
import org.springframework.http.MediaType;
8-
import org.springframework.http.ResponseEntity;
98
import org.springframework.web.bind.annotation.*;
109

1110
@RestController
1211
@RequestMapping(value = "/api/1.0/movies",
13-
consumes = {MediaType.APPLICATION_XML_VALUE},
14-
produces = {MediaType.APPLICATION_XML_VALUE}
12+
produces = MediaType.APPLICATION_XML_VALUE,
13+
consumes = MediaType.APPLICATION_XML_VALUE
1514
)
1615
public class MoviesController {
1716

@@ -22,9 +21,8 @@ public MoviesController(MovieService movieService) {
2221
}
2322

2423
@GetMapping
25-
public ResponseEntity<Movies> getMovies() {
26-
Movies movies = new Movies(movieService.getMovies());
27-
return ResponseEntity.ok(movies);
24+
public Movies getMovies() {
25+
return new Movies(movieService.getMovies());
2826
}
2927

3028
@PostMapping

spring-boot-movies-xml-api/src/main/java/com/stacktips/movies/models/Movie.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.stacktips.movies.models;
22

3-
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
3+
import lombok.AllArgsConstructor;
44
import lombok.Getter;
5+
import lombok.NoArgsConstructor;
56
import lombok.Setter;
67
import org.springframework.data.annotation.Id;
78
import org.springframework.data.mongodb.core.mapping.Document;
@@ -10,8 +11,9 @@
1011

1112
@Getter
1213
@Setter
13-
@JacksonXmlRootElement(localName = "Movie")
1414
@Document(collection = "movie")
15+
@AllArgsConstructor
16+
@NoArgsConstructor
1517
public class Movie {
1618

1719
@Id
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
spring.data.mongodb.uri=mongodb://localhost:27017/movies_xml?locale=en
1+
spring.data.mongodb.uri=mongodb://localhost:27017/movies?locale=en
22
spring.data.mongodb.username=
33
spring.data.mongodb.password=
44
spring.data.mongodb.authentication-database=

0 commit comments

Comments
 (0)