본문 바로가기

Spring/Spring Framework

Restful API

반응형

REpresentational State Ttransfer 

구성 요소와 데이터 요소에 적용되어 구현을 간소화하고, 복잡성을 줄이며 퍼포먼스 향상에 도움을 주는 일련의 제약 사황이 있는 새로운 웹용 아키텍펴 스타일을 노출하는 방법.

 

SOAP (SimpelObjectAccessProtocol) HTTP 표준 메서드

  • GET 리소스를 얻는다
  • POST 리소스를 생성한다
  • PUT 리소스를 수정한다
  • DELETE 리소스를 삭제한다

RESTful API의 특징

  • json, xml, images, atom 과 같은 데이터용 인터넷 미디어 타입 사용
  • https://juns.com/resoures/ 같은 베이스 URI
  • 레퍼런스 상태에 대한 하이퍼링크
  • 레퍼런스 리소스에 대한 하이퍼링크
  • HTTP 표준 메서드 (GET/POST/PUT/DELETE/TRACE/OPTIONS/CONNECT/PATCH) 사용
    - PUT : 자원의 전체 교체, 자원교체 시 모든 필드 필요 (만약 전체가 아닌 일부만 전달할 경우, 전달한 필드외 모두 null or 초기값 처리되니 주의)
    - PATCH : 자원의 부분 교체, 자원교체시 일부 필드 필요

Spring RestContoller

Spring의 @RestController 에는 @Controller와 @ResponseBody 어노테이션이 달려있는 것을 확인할 수 있다.

RestController를 이용하면 @ResponseBody를 추가하지 않더라도, 기본적으로 Content-Type: "application/json" 포맷을 받을 수 있다.

 

 

반응형

'Spring > Spring Framework' 카테고리의 다른 글

재사용성과 다이나믹 디스패치, 더블 디스패치  (0) 2021.01.02
SpringFramework에서의 싱글톤 전략  (0) 2021.01.02
다국어 처리하기  (0) 2020.03.07
Rest API  (0) 2019.12.16
Spring Task  (0) 2019.10.04