먼저 API란?
- application programing interface의 약자로 다른 소프트 웨어 시스템과 통신하기 위한 게이트웨이
즉, 상호작용을 도와주는 매개체
그렇다면 REST API란?
- REST는 HTTP 프로토콜을 통해 API를 설계하기 위한 아키텍처 스타일
- REST API는 리소스를 URI(Uniform Resource Identifier)로 표현하고, HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 리소스에 대한 행위를 정의하는 방식
- REST는 상태를 관리하지 않고(stateless), 각각의 요청이 독립적으로 처리
출처: https://appmaster.io/ko/blog/rest-apiran-mueosimyeo-dareun-yuhyeonggwa-eoddeohge-dareungayo
그렇다면 RESTful API란?
- RESTful API는 REST 아키텍처의 원칙을 따르는 API를 의미
- (차이점은 RESTful API가 REST 아키텍처 원칙을 더 엄격하게 따름)
- 리소스를 URI로 표현, HTTP 메서드를 통해 해당 리소스에 대한 행위(조회, 생성, 수정, 삭제)를 수행.
- RESTful API는 표준 HTTP 메서드와 상태 코드를 사용하여 간결하면서도 일관된 인터페이스를 제공
- 예를 들어, /users는 사용자 목록 리소스를 나타내고, GET /users는 사용자 목록을 조회하는 것
'REST API'와 'RESTful API'의 차이?
- RESTful API는 REST 원칙을 엄격하게 따르는 경우를 나타내며, REST API는 더 일반적인 개념으로 REST 원칙을 따르는 API를 모두 포함!! 하지만 현실적으로 많은 경우에 두 용어가 거의 같은 의미로 사용