REST(Representational State Transfer)란, 자원 (resource)을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것
- HTTP URI (Uniform Resource Identifier) 으로 자원을 명시
- HTTP Method (POST, GET, DELETE, PATCH) 으로
- URI에 해당하는 자원에 대해 CRUD Operation 적용
API (Application Programming Interface)란, application (고유한 기능을 가진 개별 소프트웨어) 간의 서비스 계약으로 요청-응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의하는 것
REST API는 API의 한 종류로, 클라이언트-서버 관계에서 정의됨. 클라이언트가 서버에 요청을 데이터로 전송하게 되면, 서버가 해당 입력을 사용하여 내부 함수를 시작하고 해당 결과 (출력 데이터)를 다시 클라이언트에 반환. REST API의 주된 특징은 무상태인데, 이는 서버가 요청 간에 클라이언트 데이터를 저장하지 않음을 의미.