wdwd

Rest API 본문

Spring Boot

Rest API

sang0 2019. 10. 30. 15:19

▶ 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
Comments