게으른 개발자의 끄적거림

REST API란??

끄적잉 2023. 10. 30. 22:24
반응형

REST (Representational State Transfer) API는 웹 서비스 간에 데이터를 교환하고 통신하기 위한 아키텍처 스타일입니다. REST는 HTTP(하이퍼텍스트 전송 프로토콜)를 기반으로 동작하며, 자원(Resource)을 사용하여 상태(State)를 전송합니다. REST API는 다양한 클라이언트와 서버 간의 상호작용을 가능하게 하는데, 다음은 REST API에 대한 주요 개념과 특징입니다.

1. 자원 (Resource): REST에서 자원은 정보의 단위를 나타냅니다. 예를 들어, 웹 애플리케이션에서는 사용자, 제품, 주문과 같은 모든 데이터 엔터티를 자원으로 생각할 수 있습니다.

2. 행위 (Method): HTTP 메서드를 사용하여 자원에 대한 행동을 정의합니다. 주요 HTTP 메서드로는 GET(조회), POST(생성), PUT(갱신), DELETE(삭제) 등이 있습니다.

3. 표현 (Representation): 자원의 상태를 나타내는 데이터를 표현합니다. 이것은 주로 JSON, XML, HTML 등의 형식으로 나타납니다.

4. 상태 전이 (Stateless): REST API는 상태를 서버에 저장하지 않고 각 요청에서 필요한 정보를 제공합니다. 클라이언트가 필요한 경우 모든 정보를 함께 제공해야 합니다.

5. URI (Uniform Resource Identifier): 각 자원은 고유한 식별자인 URI를 가집니다. 예를 들어, `/users/1`은 ID가 1인 사용자 자원을 나타냅니다.

6. 연결 (Links): 서로 다른 자원 간의 관계를 나타내는 링크를 사용하여 관계형 데이터베이스와 유사한 기능을 제공합니다.

7. 메시지 (Messages): 클라이언트와 서버 간에 메시지를 전송하고 데이터를 교환하는데 HTTP 프로토콜을 사용합니다.

 

 


REST API의 주요 이점은 다음과 같습니다:

 


- 간결하고 직관적인 디자인: HTTP 메서드와 URI를 사용하므로 API 설계가 간단하고 이해하기 쉽습니다.
- 서로 다른 클라이언트와 서버 간의 상호운용성: REST API를 사용하면 다양한 플랫폼 및 언어에서 상호운용성을 보장할 수 있습니다.
- 확장성: 새로운 자원 및 엔드포인트를 추가하거나 기존 자원을 수정할 수 있습니다.

 


REST API는 웹 애플리케이션과 서비스 간의 표준적인 통신 방식으로 널리 사용되며, 대부분의 웹 기반 서비스 및 마이크로서비스 아키텍처에서 사용됩니다. API 설계 및 구현에 관한 더 많은 세부 정보는 각 언어와 프레임워크에 따라 다를 수 있으며, 사용 사례 및 요구 사항에 따라 조절될 수 있습니다.

반응형