RESTful

WebDev/본과정 / / 2021. 5. 17. 10:33

1. RESTful에 대하여 설명하시오.

1-1. RESTful의 정의

: Representational State Transfer의 약자로, 소프트웨어 아키텍처 중 한 형식이다. 여기서 ~ful(성질)을 접미사로 붙여 REST 가진 성질을 최대화 CRUD(Create, Read, Update, Delete) 매핑의 전반적인 기능을 지원한다.

 

1-2. REST의 기본 개념

  • 평범한 HTTP URL을 통해 호출(URI)
  • 리소스 지향적이고 어플리케이션을 표현하는 객체(Object)와 엔티티(Entity)를 강조한다.
  • 표현식(Representational)을 통해 XML, JSON, HTML등을 명시한다.
  • 리소스에 대해 액션(Action)보다 상태(State)에 지향적이다.
  • 어플리케이션 간 다양한 표현 형식에 따라 리소스 데이터를 전달(Transfer)한다.
  • URL에서 리소스를 구별하므로 서버에 명령어를 보내지 않는다.

 

1-3. 스프링의 REST

@ResponseBody 어노테이션을 통해 RESTful 컨트롤러를 생성한다.

public class DemoController {
  @RequestMapping(value="/hello3", method= RequestMethod.GET)
  public HashMap<String, Object> test3() {
      HashMap<String, Object> map = new HashMap<>();
      map.put("abcaa", "ddeeed");
      return map;
  }
}