728x90
반응형
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/todos")
public class TodoController {
// GET 요청
@GetMapping
public ResponseEntity<List<Todo>> getTodos() {
// 할 일 목록 조회 로직
List<Todo> todos = todoService.getAllTodos();
return ResponseEntity.ok(todos);
}
// POST 요청
@PostMapping
public ResponseEntity<Todo> createTodo(@RequestBody Todo todo) {
// 할 일 추가 로직
Todo createdTodo = todoService.addTodo(todo);
return ResponseEntity.status(HttpStatus.CREATED).body(createdTodo);
}
// PUT 요청
@PutMapping("/{id}")
public ResponseEntity<Todo> updateTodo(@PathVariable Long id, @RequestBody Todo todo) {
// 할 일 수정 로직
Todo updatedTodo = todoService.updateTodo(id, todo);
return ResponseEntity.ok(updatedTodo);
}
// DELETE 요청
@DeleteMapping("/{id}")
public ResponseEntity<Void> deleteTodo(@PathVariable Long id) {
// 할 일 삭제 로직
todoService.deleteTodo(id);
return ResponseEntity.noContent().build();
}
}
반응형
'개발 > JAVA' 카테고리의 다른 글
Spring Boot 의존성 및 설치 (0) | 2024.10.23 |
---|---|
Spring Boot - Template Page Add시 추가할 Config (1) | 2024.10.23 |