RESTful API 는 REST(Representational State Transfer) 원칙을 따르는 API의 한 종류로, 웹 서비스 설계를 위한 아키텍처 스타일이다.
RESTful API 는 웹 서비스 설계에 있어 간결하고 효율적인 방식을 제공하며, 다양한 클라이언트와 플랫폼 간에 데이터를 교환하는 데 사용된다.
웹 애플리케이션, 모바일 앱, 클라우드 서비스 등 다양한 분야에서 RESTful API가 널리 활용되며, HTTP 프로토콜을 기반으로 하므로 쉽게 이해하고 구현할 수 있다.
주요 원칙-특징 >>
리소스 기반(Resource-Based):
RESTful API는 모든 것을 리소스로 표현한다. 리소스는 고유한 식별자인 URI를 가지며, HTTP 메소드(GET, POST, PUT, DELETE)를 사용하여 조작된다.
(예를 들어, 웹 애플리케이션에서 사용자-게시물-댓글 등은 각각 리소스로 표현되며, 각 리소스에 대한 URI 가 존재한다)
스테이트리스 통신(Stateless Communication):
RESTful API는 각 요청이 독립적이며, 클라이언트와 서버 간의 상태 정보를 저장하지 않는 특징을 갖는다. 이는 서버의 확장성을 향상시키고, 요청과 응답을 단순화한다.
클라이언트는 모든 필요한 정보를 요청에 포함시켜야 한다.
표현 계층과의 분리(Separation of Concerns):
RESTful API에서 리소스의 표현(Representation)은 리소스 자체와 분리되어야 한다. 이는 데이터 형식(XML, JSON 등)과 리소스의 상태를 분리함을 의미한다.
클라이언트는 원하는 표현 형식을 요청하고, 서버는 해당 형식으로 데이터를 제공한다.
HTTP 메소드 활용:
HTTP 메소드(GET, POST, PUT, DELETE)는 각각 리소스에 대한 다양한 조작을 나타낸다.
(예를 들어, GET은 리소스를 조회하는 데 사용되고, POST는 새 리소스를 생성하는 데 사용된다. Put은 리소스를 업데이트하고, DELETE는 리소스를 삭제한다)
---
24년 1월 29일 작성된 글입니다
'운영체제&네트워크 > Network' 카테고리의 다른 글
소켓 프로그래밍에서의 연결과 비연결 프로토콜(TCP, UDP) (0) | 2024.03.28 |
---|---|
SOAP 프로토콜: 웹 서비스 보안 및 트랜잭션 (0) | 2024.03.28 |
HTTP 상태 코드: 클라이언트 요청과 서버 응답 (0) | 2024.03.28 |
GET, POST, PUT, DELETE: HTTP 메소드의 역할 (0) | 2024.03.28 |
HTTP 프로토콜 소개: 웹 데이터 요청과 응답 (0) | 2024.03.28 |