REST
REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식입니다.
REST아키텍처는 사람이 봐도 쉽게 이해할 수 있도록 “자원”을 정의하고 이 “자원”을 중심으로 표현을 구성하는 원칙을 제시합니다.
RESTful는 REST의 기본원칙을 성실히 지킨 서비스 디자인을 뜻합니다
API
API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있습니다.
REST API
REST 아키텍처 스타일의 제약 조건을 준수하고 RESTful 웹 서비스와 상호 작용할 수 있도록 하는 애플리케이션 프로그래밍 인터페이스(API 또는 웹 API)입니다
자원(Resource), 행위(Verb), 표현(Representations)의 3가지 요소로 구성됩니다
REST API의 중요한 원칙은 URL는 리소스를 표현하는데 집중, HTTP 요청메서드를 통해 행위에 대한 정의를 하는것이 Restful API를 설계하는 중심규칙입니다.
자원(Resource)
자원
URL
행위(Verb)
자원에 대한 행위
POST :자원 생성(Create)
GET : 자원 조회(Read)
PUT : 자원 수정(Update)
PATCH : 자원 일부분 수정(Update)
DELETE :자원 삭제(Delete)
표현(Representations)
자원에 대한 행위의 구체적 내용
페이로드
페이로드(영어: payload)는 전송되는 '순수한 데이터'를 뜻한다. 페이로드는 전송의 근본적인 목적이 되는 데이터의 일부분으로 그 데이터와 함께 전송되는 헤더, 메타데이터와 같은 부분은 제외한다.
참고자료
모던 자바스크립트 DeepDive
https://ko.wikipedia.org/wiki/%ED%8E%98%EC%9D%B4%EB%A1%9C%EB%93%9C_(%EC%BB%B4%ED%93%A8%ED%8C%85)