REST방식은 view가 없어서 상태확인이 어려움
-> HTTP status code 사용해서 상태 체크
* HTTP 상태 코드
https://developer.mozilla.org/ko/docs/Web/HTTP/Status
-
- 100 번대 : 현재 데이터의 처리중인 상태
- 100 : 데이터중의 일부를 서버가 전달받은 상태
- 200 번대 : 정상적인 응답
- 200 : 에러없이 정상처리 (OK)
- 204 : 정상처리 되었으나 서버에서 보내줄 정보가 없는경우
- 300 번대 : URL 처리 상태
- 301 : 요청한 페이지가 다른 URL(new)로 변경
- 304 : 기존에 실행한 데이터와 변경사항이 없음
- 400 번대 : 서버에서 인식불가
- 400 : 전송된 요청(request)에 문제가 발생한경우/서버에서 인식불가능 (ajax/date)
- 403 : 서버에서 페이지에 대한 권한이 없을때
- 404 : URL에 해당하는 리소스가 없는경우
- 405 : 전송방식이 허락되지 않음(REST방식 주로 발생)
- 500 번대 : 서버 내부문제 발생
- 500 : 서버에서 처리시에 발생하는 문제(문법오류, 컴파일오류, 런타임오류)
- 502 : 게이트웨이/프록시 상태의 문제(과부하)
- 503 : 일시적인 서버 과부하/서비스 중단상태
- 504 : 지정된 처리시간이 지나서 처리하지 못함
- 100 번대 : 현재 데이터의 처리중인 상태
Postman API Platform | Sign Up for Free
톰캣이 start 상태여야함
doE 주소 복사
http://localhost:8088/sample/doE
⇒GET방식으로 호출
doG
// <http://localhost:8088/sample/doG>
@RequestMapping(value = "/doG", method = RequestMethod.GET)
public ResponseEntity<Void> doG() {
logger.info("doG() 실행");
//ResponseEntity : 데이터, HTTP 상태코드를 직접 제어하는 클래스
// return new ResponseEntity<Void>(HttpStatus.BAD_REQUEST);
return new ResponseEntity<Void>(HttpStatus.NOT_FOUND);
}
doH
// <http://localhost:8088/sample/doH>
@RequestMapping(value = "/doH",method = RequestMethod.GET)
public ResponseEntity<List<MemberVO>> doH() {
logger.info(" doH() 실행 ");
List<MemberVO> memberList = new ArrayList<MemberVO>();
for (int i = 1; i <= 10; i++) {
MemberVO vo = new MemberVO();
vo.setUserid("admin" + i);
vo.setUsername("관리자" + i);
vo.setUserpw("1234" + i);
vo.setUseremail("admin" + i + "@admin.com");
memberList.add(vo);
}
return new ResponseEntity<List<MemberVO>>(memberList,HttpStatus.OK);
//
// if(true) {
// return new ResponseEntity<String>("ITWILL BUSAN",HttpStatus.OK);
// }
// else {
// return new ResponseEntity<String>("BUSAN ITWILL",HttpStatus.NOT_FOUND);
// }
}
- /작업명(대상)/기본키(PK) + 메서드 + 데이터(JSON)
- /boards + 데이터 POST => 게시판에 글쓰기 /boards/100 GET => 100번글 조회 /boards/100 DELETE => 100번글 삭제 /boards/100+데이터 PUT => 100번글 수정