Skip to content

Commit bec2011

Browse files
committed
Set Location header #64
1 parent 33e7fc7 commit bec2011

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/main/java/guru/springframework/spring6restmvc/controller/BeerController.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import guru.springframework.spring6restmvc.service.BeerService;
55
import lombok.AllArgsConstructor;
66
import lombok.extern.slf4j.Slf4j;
7+
import org.springframework.http.HttpHeaders;
78
import org.springframework.http.HttpStatus;
89
import org.springframework.http.ResponseEntity;
910
import org.springframework.web.bind.annotation.*;
@@ -24,7 +25,10 @@ public class BeerController {
2425
public ResponseEntity handlePost(@RequestBody Beer beer) {
2526
Beer savedBeer = beerService.saveNewBeer(beer);
2627

27-
return new ResponseEntity(HttpStatus.CREATED);
28+
HttpHeaders headers = new HttpHeaders();
29+
headers.add("Location", "/api/v1/beer/" + savedBeer.getId().toString() );
30+
31+
return new ResponseEntity(headers, HttpStatus.CREATED);
2832
}
2933

3034
@RequestMapping(method = RequestMethod.GET)

src/main/java/guru/springframework/spring6restmvc/service/BeerServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public List<Beer> listBeers() {
6767
@Override
6868
public Beer getBeerById(UUID id) {
6969

70-
log.debug("getBeerById in BeerService was called");
70+
log.debug("getBeerById in BeerService was called for " + id.toString());
7171

7272
return beerMap.get(id);
7373
}
@@ -86,7 +86,7 @@ public Beer saveNewBeer(Beer beer) {
8686
.quantityOnHand(beer.getQuantityOnHand())
8787
.build();
8888

89-
beerMap.put(beer.getId(), savedBeer);
89+
beerMap.put(savedBeer.getId(), savedBeer);
9090

9191
return savedBeer;
9292
}

0 commit comments

Comments
 (0)