java 배우기/TIL

HTTP Method

checkuu 2024. 8. 16. 08:49

HTTP 메서드란

클라이언트-서버 구조에서 요청과 응답이 이루어지는 방식을 의미

서버가 수행해야할 동작을 지정하여 요청을 보내는 방법

리소스와 동작을 분리하기 위해 사용한다.

 

HTTP Method 종류

GET : 리소스를 조회

POST : 데이터 추가, 등록

PUT : 리소스를 대체, 수정 / 없는경우 새롭게 생성

DELETE : 리소스 삭제

PATCH : 리소스 부분 변경

HEAD : GET과 기능은 동일하나 HTTP 메세지의 Body 부분을 제외하고 조회

OPTIONS : 서버와 브라우저가 통신하기 위한 통신 옵션을 확인하기 위함

CONNECT : 대상 자원으로 식별되는 서버에 대한 연결 요청

 

위 메서드중 주로 사용하는 4가지

GET , POST , PUT , DELETE

각 메서드에 매핑되는 애너테이션

 

GET

@GetMapping("/api/get")
@ResponseBody
public String get() {
    return "GET Method 요청";
}

 

POST

@PostMapping("/api/post")
@ResponseBody
public String post() {
    return "POST Method 요청";
}

 

PUT

@PutMapping("/api/put")
@ResponseBody
public String put() {
    return "PUT Method 요청";
}

 

DELETE

@DeleteMapping("/api/delete")
@ResponseBody
public String delete() {
    return "DELETE Method 요청";
}

 

@RequestMapping

RequestMapping은 중복되는 url을 단축시켜 줄 수 있다.

@Controller
@RequestMapping("/api")
public class HelloController {
    @GetMapping("/hello")
    @ResponseBody
    public String hello() {
        return "Hello World!";
    }

    @GetMapping("/get")
    @ResponseBody
    public String get() {
        return "GET Method 요청";
    }

    @PostMapping("/post")
    @ResponseBody
    public String post() {
        return "POST Method 요청";
    }

    @PutMapping("/put")
    @ResponseBody
    public String put() {
        return "PUT Method 요청";
    }

    @DeleteMapping("/delete")
    @ResponseBody
    public String delete() {
        return "DELETE Method 요청";
    }
}

사용하는 메서드들에 있던 /api를 RequestMapping 을 사용하여 위로 올리고 나머지 메서드들은 /api 뒷부분만 적는다.

'java 배우기 > TIL' 카테고리의 다른 글

Spring 익숙해 지기  (0) 2024.08.20
local database 확인하기  (0) 2024.08.19
상태 코드 status code  (0) 2024.08.13
클래스간 상속  (0) 2024.08.12
MVC 디자인 패턴  (0) 2024.08.10