CS-REST API
1. API는 뭘까 ?
API(Application Programming Interface)는 응용 프로그램 간에 서로 통신하고 상호 작용하기 위한 규약 또는 인터페이스를 말한다.
2. REST는 뭘까 ?
REST(Representational State Transfer)
REST는 웹 기반의 소프트웨어 간 통신을 위한 아키텍처적인 스타일이다.
이를 통해 클라이언트와 서버 간의 통신을 단순화하고 분리하여, 데이터를 요청하거나 업데이트할 수 있다.
REST의 핵심적인 특징 중 하나는 자원을 중심으로 하는 것이며,
HTTP를 기반으로 한 URI(Uniform Resource Identifier)를 통해 자원을 식별하고,
HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용하여 자원에 대한 행위를 정의한다.
또한, REST는 상태 없음(Stateless)이라는 특성을 갖추고 있어 각 요청을 독립적으로 처리한다.
즉, 이전 요청과 상태 정보를 공유하지 않는다는 것을 의미한다.
REST의 구성은 다음과 같다.
자원(Resource) - URL
행위(Verb) - Http Method
표현(Representations)
자원(Resource) | URI를 이용한다. |
행위(Verb) | HTTP 메서드를 이용한다. |
표현(Representations) | 페이로드(payload)를 이용한다 |
3. REST와 API의 다른점 ?
API는 서로 다른 시스템 간의 통신을 위한 인터페이스를 제공하는 반면,
REST는 특정한 아키텍처 스타일로, API의 디자인 원칙 중 하나이다.
특히 분산 시스템 간 통신을 위한 스타일을 가리킨다.
REST는 자원 중심의 아키텍처를 따르며, HTTP를 기반으로 한 URI와 HTTP 메서드를 통해 자원에 대한 행위를 정의하는데, 이러한 디자인 원칙이 REST의 중요한 특징이며, API의 한 종류로 볼 수 있다.
API는 REST를 포함한 다양한 유형과 형태의 인터페이스를 지칭한다.
4. REST API는 뭘까 ?
간단하다, REST API는 REST(Representational State Transfer)의 아키텍처 스타일을 따르는 API를 나타낸다.
이 API는 HTTP 프로토콜을 기반으로 자원을 중심으로 하고, HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 상호작용을 정의한다.
5. 그럼 RESTful API는 뭘까 ?
RESTful API는 REST API라는 큰 범주안에 포함된 하위 집단이다.
REST API의 원칙을 엄격하게 준수하여 설계한 API를 가리킨다.