DEVLOG

HTTP 예제 본문

Spring Boot

HTTP 예제

BINTHEWORLD 2022. 6. 22. 20:44

HTTP의 종류

1. get (SELECT)

2. post (INSERT) 

3. put (UPDATE)

4. delete (DELETE)

 

예제를 통해 HTTP 종류별로 데이터를 주고받는 방법을 알아보자.

 

우선 예제를 위해 필요한 Postman은 아래 주소에서 다운받는다.

https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo?hl=ko 

 

Postman Interceptor

Sends requests fired through the Postman chrome app.

chrome.google.com

HttpController.java

@Controller : HTML파일로 응답 / @RestController : Data로 응답

Run As - Spring Boot App 으로 실행 후, Postman 프로그램에 http 종류별 url 입력해보면 멥핑된 값이 출력됨을 알 수 있다. 중요한 점은 GET방식은 url에서 값을 전송할 수 있지만, POST방식은 Body에 값을 넣어보내야 하므로(이 때 사용되는 어노테이션이 @RequestBody 이다.) 단순 텍스트가 아닌 JSON으로 Key와 Value를 지정하는 방법 등으로 보내야만 맵핑된 값이 출력된다.   

@RestController
public class HttpController {

   	// http://localhost:8080/http/get (SELECT)
	@GetMapping(value = "/http/get")
	public String getTest(Member m) {// id=1&username=ssar&password=1234&email=ssar@nate.com를 스프링이 Member 커맨드 객체인 m에 넣어준다.
		return "get 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
	}
	
	// http://localhost:8080/http/post (INSERT)
	@PostMapping("/http/post")
	// @RequestBody : 
	public String postTest(@RequestBody Member m) { // MessageConverter (스프링부트)가 맵핑해줌
		return "post 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
	}
	
	// http://localhost:8080/http/put (UPDATE)
	@PutMapping("/http/put")
	public String putTest(@RequestBody Member m) {
		return "put 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
	}
	// http://localhost:8080/http/delete (DELETE)
	@DeleteMapping("/http/delete")
	public String deleteTest() {
		return "delete 요청";
	}
	
}

'Spring Boot' 카테고리의 다른 글

PSA (Portable Service Abstraction) 개념  (0) 2022.06.30
jstl 사용법  (0) 2022.06.29
Ajax를 사용하는 이유 첫 번째  (0) 2022.06.28
스프링 기본파싱전략과 json통신  (0) 2022.06.27
enum 사용법  (0) 2022.06.25
Comments