티스토리 뷰

REST (Representational State Transfer) 는 네트워크 애플리케이션을 설계하는 데 사용되는 아키텍처 스타일이다. 이는 표준 HTTP 메서드 (예: GET, POST, PUT, DELETE) 를 활용하여 일반적으로 URL 또는 URI로 표시되는 리소스에 대한 작업을 수행한다. REST는 상태가 저장되지 않으므로 클라이언트에서 서버로 보내는 각 요청에는 서버가 해당 요청을 처리하는 데 필요한 모든 정보가 포함되어야 하며 서버는 요청 사이에 세션 데이터를 보유하지 않는다.

 

RESTful은 REST의 원칙을 준수하는 애플리케이션 또는 API를 말한다. RESTful 시스템에서 리소스(데이터 객체)는 일반적으로 표준 HTTP 메서드를 통해 일관되고 상태 비저장 인터페이스 (stateless interface)를 사용해 조작된다. 이러한 API는 REST의 모범 사례와 규칙을 따른다.

 

REST API (Applicaiton Programming Interface)는 REST 원칙을 준수하는 특정 종류의 API다. 클라이언트가 HTTP 메소드를 사용해 리소스에 대한 작업을 수행하는 데 사용할 수 있는 엔드포인트(URL)를 제공한다. 예를 들어, REST API를 사용하면 사용자 프로필과 같은 리소스를 검색(GET)하거나 업데이트(PUT)할 수 있다.

 

요약하면 다음과 같다.

  • REST: API를 설계하기 위한 아키텍처 스타일
  • RESTful: REST 원칙을 따르는 API
  • REST API: REST 원칙을 사용해 구축된 API

REST는 플롯팸에 독립적이다. REST는 HTTP와 같은 표준 웹 프로토콜을 기반으로 하므로 다양한 플랫폼과 기술에서 구현할 수 있다. REST API는 앞서 언급했듯이 보편적으로 이해되는 HTTP 메서드(예: GET, POST, PUT, DELETE)를 사용하며 플랫폼 중립적인 JSON 또는 XML과 같은 형식으로 데이터를 교환한다.

 

즉, 웹 브라우저, 모바일 앱, IoT 디바이스 등 클라이언트가 실행 중인 플랫폼(Windows, Linux, Android, iOS 등)에 관계없이 모든 클라이언트에서 RESTful API를 사용할 수 있다. REST API를 호스팅하는 서버도 모든 플랫폼에서 실행할 수 있다. 이러한 플랫폼 독립성은 웹 서비스에 REST가 널리 채택되는 이유 중 하나다.

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
반응형