본문 바로가기

programming/용어정리

[REST/API] REST

  1. REST 는 네트워크 구조 원리의 모음으로, 아래 내용들에 대한 조건들을 의미
    • 리소스를 정의하는 방법
    • 자원에 대한 주소를 지정하는 방법
  2. 2000년도 로이필딩에 의해 제시된 REST (Representataional State Transter) 라고 명한 웹 구조 스타일
    • 클라이언트와 서버
      • 둘은 독립적으로 구현되어야 한다
    • 균일한 인터페이스
      • 자원 식별, 표현을 통한 자원 처리, 메시지 등 같은 인터페이스 제약에 따라 일관성 있게 운영되어야 한다
    • 계층 시스템
      • 웹의 일관된 인터페이스를 사용해서 프록시 또는 게이트웨이 같은 네트워크 기반 중간매체를 사용할 수 있다
    • 캐시 처리
      • 웹 서버는 응답 데이터마다 캐시 여부를 선언할 수 있다
    • 무상태
      • 웹 서버는 클라이언트의 상태를 관리할 필요가 없어야 한다
    • 주문형 코드
      • [선택사항] 웹 서버는 실행 가능한 스크립트나 플러그인 같은 실행 프로그램을 클라이언트에 전송하여 클라이언트가 실행할 수 있도록 해야 한다

 

참고

- 한빛 미디어 ) `스프링을 이용한 RESTful 웹 서비스 구축하기`

반응형