Skip to content

Commit 99f734b

Browse files
committed
HTTP DELETE #66
1 parent a995da5 commit 99f734b

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ public class BeerController {
2020

2121
private final BeerService beerService;
2222

23+
@DeleteMapping("{beerId}")
24+
public ResponseEntity deleteBeer(@PathVariable("beerId") UUID beerId) {
25+
beerService.deleteBeerById(beerId);
26+
27+
return new ResponseEntity(HttpStatus.NO_CONTENT);
28+
}
29+
2330
@PutMapping("{beerId}")
2431
public ResponseEntity updateById(@PathVariable("beerId") UUID beerId, @RequestBody Beer beer) {
2532
beerService.updateBeerById(beerId, beer);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ public interface BeerService {
1313
Beer saveNewBeer(Beer beer);
1414

1515
void updateBeerById(UUID beerId, Beer beer);
16+
17+
void deleteBeerById(UUID beerId);
1618
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,9 @@ public void updateBeerById(UUID beerId, Beer beer) {
102102

103103
beerMap.put(existingBeer.getId(), existingBeer);
104104
}
105+
106+
@Override
107+
public void deleteBeerById(UUID beerId) {
108+
beerMap.remove(beerId);
109+
}
105110
}

0 commit comments

Comments
 (0)