Programming/etc

RESTful API(Representational State Transfer)

esoog Polaris 2023. 8. 3. 11:19
반응형

# RESTful API

웹 서비스를 구축하는 데 사용되는 설계 원칙 중 하나로, 간단하게 말하면 웹 기술을 사용하여 데이터를 주고받는 방법을 정의하는 규칙입니다. REST는 Representational State Transfer의 약자로, 리소스(데이터)를 표현하고 상태를 전달하는 방식을 의미합니다.

RESTful API의 주요 특징과 개념은 다음과 같습니다:

1. 리소스(Resource): RESTful API는 모든 것을 리소스로 간주합니다. 예를 들어, 사용자, 게시물, 제품 등은 각각 리소스가 될 수 있습니다.

2. URI (Uniform Resource Identifier): 각 리소스는 고유한 식별자인 URI를 갖습니다. URI를 통해 어떤 리소스에 접근하고자 하는지 명확하게 표현할 수 있습니다.

3. HTTP 메서드: RESTful API는 HTTP 메서드 (GET, POST, PUT, DELETE 등)를 사용하여 리소스와 상호작용합니다. 각 메서드는 특정한 동작을 수행합니다. 예를 들어, GET은 리소스를 읽기 위해 사용되고, POST는 리소스를 생성하기 위해 사용됩니다.

4. 상태(Stateless)RESTful API는 상태를 관리하지 않습니다. 클라이언트의 상태 정보를 서버에 저장하지 않고, 요청 간에 독립적으로 처리합니다. 이로 인해 서버의 부담이 줄어들고 확장성이 향상됩니다.

5. 표현(Representation): 리소스는 표현 형태로 클라이언트에게 전달됩니다. 일반적으로 JSON 또는 XML 형식으로 데이터를 전송합니다.

간단히 말해서, RESTful API는 웹 서비스를 위한 규칙으로, 웹에서 데이터를 주고받기 위한 표준 방식을 정의합니다. 이를 통해 서버와 클라이언트 간의 통신이 간단하고 효율적이며, 다양한 플랫폼과 언어에서 호환성이 좋습니다. 많은 웹 서비스와 모바일 앱들이 RESTful API를 기반으로 구축되어 있습니다.

728x90