본문 바로가기
개발/JAVA

REST API Recieve

by Neya31 2024. 11. 1.
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