diff --git a/pom.xml b/pom.xml index c0fd60edb1b95a4153797fea0ef83d0e1fb3fbd1..4c162b08496b50915f49398f96ea375178f63d2b 100644 --- a/pom.xml +++ b/pom.xml @@ -31,6 +31,11 @@ <version>1.18.20</version> <scope>provided</scope> </dependency> + <dependency> + <groupId>org.springdoc</groupId> + <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> + <version>2.1.0</version> + </dependency> <dependency> <groupId>org.springframework.boot</groupId> diff --git a/src/main/java/com/example/livecodingjavaspring/UserDao.java b/src/main/java/com/example/livecodingjavaspring/UserDao.java index 61e3e089af0ec68f17e6e49115d48b3c75c0121d..dbc6edcc3083f7530d1f1b1bd38a0224ee37ccf7 100644 --- a/src/main/java/com/example/livecodingjavaspring/UserDao.java +++ b/src/main/java/com/example/livecodingjavaspring/UserDao.java @@ -19,4 +19,9 @@ public class UserDao { users.add(new User("Lara", "TATOUILLE", 24)); return users; } + + public List<User> addUser(List<User> users, User user) { + users.add(user); + return users; + } } diff --git a/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java b/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java index 32d68dce1dda2a1a58ed605fc0a31411f36980eb..5476ebd4383e1adedd549a1915dfa8f85a9708f4 100644 --- a/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java +++ b/src/main/java/com/example/livecodingjavaspring/UserLibraryController.java @@ -1,10 +1,7 @@ package com.example.livecodingjavaspring; import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -23,4 +20,10 @@ public class UserLibraryController { return userDao.getUsers(); } + @PostMapping("") + public List<User> addUser(@RequestBody User user) { + List<User> users= userDao.getUsers(); + return userDao.addUser(users, user); + } + }