From 8af004119406ea5c237d18afbb72cabd693894fe Mon Sep 17 00:00:00 2001 From: Laurine <lenetlaurine@gmail.com> Date: Wed, 4 Oct 2023 19:00:04 +0200 Subject: [PATCH] 7-2 create post user & add swagger --- pom.xml | 5 +++++ .../com/example/livecodingjavaspring/UserDao.java | 5 +++++ .../livecodingjavaspring/UserLibraryController.java | 11 +++++++---- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index c0fd60e..4c162b0 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 61e3e08..dbc6edc 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 32d68dc..5476ebd 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); + } + } -- GitLab