REST API
REST (Representational State Transfer) API
웹 서버에서 클라이언트 애플리케이션과 상호 작용하기 위한 표준적인 방법 중 하나이다.
RESTful API는 자원(resource)을 정의하고 각 자원에 대한 특정한 URI(Uniform Resource Identifier)를 할당한다.
그리고 HTTP 요청 메서드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 작업을 수행하게 되는데
RESTful API는 아래와 같은 특징을 가진다
Client-Server Architecture: RESTful API는 클라이언트와 서버 간의 분리된 아키텍처를 따릅니다.
1.Stateless: 각 요청은 클라이언트가 서버에 대해 이전 요청으로부터 어떠한 컨텍스트도 포함하지 않아야 합니다. 서버는 모든 요청을 독립적인 요청으로 처리해야 합니다.
2.Cacheable: 서버는 응답을 캐시할 수 있도록 해야 합니다. 이를 통해 클라이언트 측의 성능을 향상시킬 수 있습니다.
3.Uniform Interface: RESTful API는 자원의 식별, 리소스의 조작, 자원 간의 연결성, 자원의 메타데이터 제공 등을 통해 일관된 인터페이스를 제공합니다.
4.Layered System: 클라이언트는 서버와 직접적으로 상호작용하지만, 서버는 다른 중간 서버와 상호작용할 수 있습니다. 이를 통해 확장성이 높아집니다.
5.Code on Demand: 필요한 경우 서버는 클라이언트에게 코드를 전송하여 기능을 확장할 수 있습니다.
REST API를 실험하기 위해서 POSTMAN이라는 개발 및 테스트를 위한 인기있는 프로그램 중 하나이다.