[Spring] Restcontroller란?

[Spring] Restcontroller란?



REST(Representational State Transfer) 

  • 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념
  • 특정한 URI는 반드시 그에 상응하는 데이터 자체라는 것을 의미하는 방식
    • ex) /wedul/123은 해당 페이지의 번호의 123번이라는 고유한 의미를 가지고 설계하고 이에 대한 처리는 GET, POST방식과 같이 추가적인 정보를 통해서 결정
  • REST API : 외부에서 위와 같은 방식으로 특정 URI를 통해서 사용자가 원하는 정보를 제공하는 방식
  • REST방식의 서비스 제공이 가능한 것을 Restful하다고 표현
  • spring 3부터 @ResponseBody 어노테이션을 지원하면서 REST방식의 처리를 지원함
    • spring 4에 들어와서 @RestController가 본격적으로 사용 됨

@RestController

  • spring 4부터 @RestController 어노테이션의 경우 기존의 특정한 JSP와 같은 뷰를 만들어 내는 것이 아닌 REST방식의 데이터 자체를 서비스 하는 것
  • URI가 원하는 리소스를 의미함
  • URI에는 식별할 수 있는 데이터를 같이 전달하는 것이 일반적

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("/sample")

Public Class RestControllerExampleController{


}



댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?