wdwd
Rest API 본문
▶ ModelAndView
Model : 데이터, View : 결과페이지
View가 사라짐
Rest Controller에서 Data가 날라감
★★★★★View가 응답하지 않고 Data가 날라간다(결과페이지를 리턴하지 않는다)
결과페이지를 WAS에서 만들게 되면(=JSP로 만들면) 다른 플랫폼에서 호환하는데 문제가 생김
Rest API에서는 data만 던져주면 알아서 플랫폼에 따라 알아서 바뀜
-> 독립성이 뛰어나다
DB에 있는 데이터가 실질 데이터(form에 입력된 데이터는 실질적인 데이터X)
원래는 데이터를 가지는 결과페이지를 client가 받았었는데,
Rest API에서는 데이터만 client에 던져주면 view가 알아서 바뀜
▶객체를 리턴할 때는 json으로 컨버팅해줘야 됨!
-> 객체는 웹 브라우저에 반드시 json 타입으로 컨버팅 되어야 함
-> jackson 라이브러리 추가해야함
▶Restful API와 클라이언트의 비동기를 사용할 때 잘 맞음
▶Spring Legacy 프로젝트 생성시 -> com.ssafy.rest
com.ssafy - groupId
rest - artifactId(주소 요청시 이걸로 함)
▶@GetMapping - 단순한 페이지 이동
get it - 달라는 의미(= select)
@PostMapping - 데이터를 줄테니까 결과값을 달라(=insert)
▶HttpServlet
get - select
post - insert
put - update
delete - delete
▶에러코드
404 - 설정문서 Mapping을 잘 못 한 경우
405 - Get인데 Post로 한 경우
406 - JSON라이브러리를 추가 안 한 경우
▶Post방식
- 리턴타입이 void임에도 불구하고, 반환값을 ResponseEntity로 주는 이유 : 값이 없더라도 db까지 들어갔다가 돌아오는 과정이 있기 때문에(성공, 실패 여부가 있기 때문에)
- 리턴타입은 반드시 결과만 담기 위해서 주는 것이 아니다!!! 잘 실행됬는지 확인하는 용도로 생각하기!!★★★★★
▶add, update는 데이터를 던져야하는데 추가할 곳이 없음
Restful과 항상 같이 써야하는 툴 - Postman(값을 넣어줄 때 사용)
▶기술면접 대비
Restful에 대해서...
주소 요청하는 컨벤션(주소 형태 중요) -> 항상 명사형
json형식이 왜 powerful한지
▶과목평가 대비
view페이지 mapping하는 방법 -> servlet-context.xml에서 경로 바꿔주기
'Spring Boot' 카테고리의 다른 글
Spring-Boot (0) | 2019.11.01 |
---|