/
podkmax
/
spring-test
Обзор
Документация
Войти
/
podkmax
/
spring-test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/springtests/controller/UserController.java
54 строки
2 KB
Maksim.Podkorytov
sb test example
04 май 2026, 15:40
04 май 2026, 15:40
8288ba1
Код
Авторство
О чём код?
package com.example.springtests.controller; import com.example.springtests.dto.CreateUserRequest; import com.example.springtests.dto.UpdateUserRequest; import com.example.springtests.dto.UserResponse; import jakarta.validation.Valid; import com.example.springtests.service.UserService; import java.util.List; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/users") @RequiredArgsConstructor public class UserController { private final UserService userService; @PostMapping @ResponseStatus(HttpStatus.CREATED) public UserResponse create(@Valid @RequestBody CreateUserRequest request) { return userService.create(request); } @GetMapping("/{id}") public UserResponse getById(@PathVariable Long id) { return userService.getById(id); } @GetMapping public List<UserResponse> getAll() { return userService.getAll(); } @PutMapping("/{id}") public UserResponse update(@PathVariable Long id, @Valid @RequestBody UpdateUserRequest request) { return userService.update(id, request); } @DeleteMapping("/{id}") @ResponseStatus(HttpStatus.NO_CONTENT) public void delete(@PathVariable Long id) { userService.delete(id); } }