REST방식은 view가 없어서 상태확인이 어려움
-> HTTP status code 사용해서 상태 체크
* HTTP 상태 코드
https://developer.mozilla.org/ko/docs/Web/HTTP/Status
HTTP 상태 코드 - HTTP | MDN
HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고
developer.mozilla.org
-
- 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
Postman API Platform | Sign Up for Free
Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.
www.postman.com
톰캣이 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번글 수정