본문 바로가기
운영체제&네트워크/Network

HTTP 메소드 활용: RESTful API

by GangDev 2024. 3. 28.

 

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일 작성된 글입니다