diff --git a/restful-web-service/src/main/java/com/example/restfulwebservice/user/User.java b/restful-web-service/src/main/java/com/example/restfulwebservice/user/User.java new file mode 100644 index 00000000..08b9d8cf --- /dev/null +++ b/restful-web-service/src/main/java/com/example/restfulwebservice/user/User.java @@ -0,0 +1,16 @@ +package com.example.restfulwebservice.user; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class User { + private Integer id; + private String name; + private Date joinDate; +} diff --git a/restful-web-service/src/main/java/com/example/restfulwebservice/user/UserController.java b/restful-web-service/src/main/java/com/example/restfulwebservice/user/UserController.java new file mode 100644 index 00000000..4f5dd766 --- /dev/null +++ b/restful-web-service/src/main/java/com/example/restfulwebservice/user/UserController.java @@ -0,0 +1,27 @@ +package com.example.restfulwebservice.user; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +public class UserController { + private final UserDaoService userDaoService; + + public UserController(UserDaoService userDaoService) { + this.userDaoService = userDaoService; + } + + @GetMapping("/users") + public List retrieveAllUsers() { + return userDaoService.findAll(); + } + + @GetMapping("/users/{id}") + public User retrieveUser(@PathVariable int id) { + return userDaoService.findOne(id); + + } +} diff --git a/restful-web-service/src/main/java/com/example/restfulwebservice/user/UserDaoService.java b/restful-web-service/src/main/java/com/example/restfulwebservice/user/UserDaoService.java new file mode 100644 index 00000000..fb96decd --- /dev/null +++ b/restful-web-service/src/main/java/com/example/restfulwebservice/user/UserDaoService.java @@ -0,0 +1,40 @@ +package com.example.restfulwebservice.user; + +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Service +public class UserDaoService { + private static List users = new ArrayList<>(); + private static int usersCount = 3; + + static { + users.add(new User(1, "Kenneth", new Date())); + users.add(new User(2, "Kenneth", new Date())); + users.add(new User(3, "Kenneth", new Date())); + } + + public List findAll() { + return users; + } + + public User save(User user) { + if(user.getId() == null) { + user.setId(++usersCount); + } + users.add(user); + return user; + } + + public User findOne(int id) { + for(User user: users) { + if(user.getId() == id) { + return user; + } + } + return null; + } +} diff --git a/restful-web-service/src/main/resources/application.yml b/restful-web-service/src/main/resources/application.yml index 9f4d0ef0..7f95e3e3 100644 --- a/restful-web-service/src/main/resources/application.yml +++ b/restful-web-service/src/main/resources/application.yml @@ -1,2 +1,6 @@ server: port: 8088 + +logging: + level: + org.springframework: DEBUG \ No newline at end of file