코린이의 기술 블로그

REST 본문

Java Web

REST

미늬온 2022. 1. 10. 08:09

REST (Representational State Transfer) : WWW 과 같은 분산 하이퍼미디어 시스템을 위한 소프트 웨어 아키텍처의 한 형식

(1) RESTful 제약 조건 : REST 제약 조건들을 제대로 지키면서 REST 아키텍처를 만드는 것을 RESTful!
- 클라이언트-서버 구조 : 일관적인 인터페이스 분리
- 무상태성 : 서버 클라이언트의 상태 정보를 저장하지 않는다
- 캐시 기능 : 클라이언트의 응답 캐시, 캐싱은 클라이언트-서버 간 상호작용을 부분 또는 완전 제거하여 성능을 향상
- 계층화 시스템 : 확장성 있는 시스템 구성에 용이
- 코드 온 디멘드 (주문형 코드) : 서버가 자바 애플릿이나 자바스크립트 실행 코드의 제공을 통해 클라이언트가 실행 로직 전송, 기원 확장
- 인터페이스 일관성 : 클라이언트-서버 각 파트가 독립적으로 개선될 수 있도록 한다.

(2) REST 인터페이스의 원칙 가이드

  • 자원 식별
  • 메시지를 통한 리소스 조작
  • 자기 서술적 메시지
  • 애플리케이션 상태에 대한 엔진으로서 하이퍼미디어 : URI 함께 제공


728x90

'Java Web' 카테고리의 다른 글

JPQL  (0) 2022.01.17
REST API 설계  (0) 2022.01.05
REST의 정의  (0) 2022.01.03
재귀 함수  (0) 2021.12.12
입력 유효성 검증  (0) 2021.12.11
Comments