www.youtube.com/watch?v=BNiDNAWZn-E
1. STS 와 Postman 실행
2. com.cos.blog.test 패지지 밑에 HttpControllerTest 클래스 생성
3. HttpControllerTest 클래스 수정
// 사용자 요청 -> 응답 (HTML)
// @Controller
// 사용자가 요청 -> 응답(Data) 시 사용 : 이번 실습
@RestController
- 함수 4개 생성
1) public String getTest() {
retuen "get 요청"; // String 함수 생성으로 리턴도 문자열 반환
}
2) postTest()
3) putTest()
4) deleteTest()
- 각 함수에 어노테이션 생성
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
package com.cos.blog.test;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RestController;
// 사용자 요청 -> 응답 (HTML)
// @Controller
// 사용자가 요청 -> 응답(Data)
@RestController
public class HttpControllerTest {
// http://localhost:8080/http/get (select)
@GetMapping("/http/get")
public String getTest() {
return "get 요청";
}
// http://localhost:8080/http/post (insert)
@PostMapping("/http/post")
public String postTest() {
return "post 요청";
}
// http://localhost:8080/http/put (update)
@PutMapping("/http/put")
public String putTest() {
return "put 요청";
}
// http://localhost:8080/http/delete (delete)
@DeleteMapping("/http/delete")
public String deleteTest() {
return "delete 요청";
}
}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4. Run as -> Spring Boot App 실행 (성공)
1) get 요청 성공 : http://localhost:8080/http/get
: 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.
- 크롬 F12 개발자도구에서 F5 재시도
: Content-Type : text/html ; charset=UTF-8
2) Post 요청 : http://localhost:8080/http/post
: 에러 405 실패 (허용되지 않음)
: 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.
3) Put 요청 : http://localhost:8080/http/put
: 에러 405 실패 (허용되지 않음)
: 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.
4) Delete 요청 : http://localhost:8080/http/delete
: 에러 405 실패 (허용되지 않음)
: 인터넷 브라우저 요청은 무조건 get요청 밖에 할 수 없다.
5. 웹브라우저에서는 Get 만 테스트 할수 있어, Postman 에서 동일하게 테스트
1) http://localhost:8080/http/get
2) 앞단 설정으로 POST 변경후 --> http://localhost:8080/http/post
3) 앞단 설정으로 PUT 변경후 --> http://localhost:8080/http/put
4) 앞단 설정으로 DELETE 변경후 --> http://localhost:8080/http/delete
'스프링부트' 카테고리의 다른 글
스프링부트 강좌 12강(블로그 프로젝트) - MIME타입이란 (0) | 2020.09.09 |
---|---|
스프링부트 강좌 11강(블로그 프로젝트) - stateless란 (0) | 2020.09.09 |
스프링부트 강좌 10강(블로그 프로젝트) - http1.1 요청방식 (0) | 2020.09.09 |
스프링부트 강좌 9강(블로그 프로젝트) - Git의 3가지 영역 (0) | 2020.09.09 |
스프링부트 강좌 8강(블로그 프로젝트) - Git의 추상적 개념 (0) | 2020.09.09 |
댓글