관리 메뉴

CASSIE'S BLOG

RESTfUl API란? 본문

PROGRAMMING/면접준비

RESTfUl API란?

ITSCASSIE1107 2023. 12. 13. 13:35


웹에 존재하는 모든 자원에 고유한 urI를 부여 하여 활용하는 것



REST (Representational State Transfer)는 웹 서비스 아키텍처의 한 형식으로, 자원(URI로 식별됨)에 대한 표현을 전달하는 방식입니다. 여기서 "자원"은 정보의 원천으로, 주로 엔터티(예: 데이터 레코드 또는 객체)를 나타냅니다.

REST API는 기본적으로 다음과 같은 원칙을 따릅니다:

1. **자원 (Resource):** URI(Uniform Resource Identifier)를 통해 각 자원을 식별합니다. 이 자원은 데이터 또는 서비스를 나타내며 일반적으로 명사로 표현됩니다.

2. **표현 (Representation):** 자원은 여러 형태의 표현으로 나타낼 수 있습니다. 예를 들어, JSON 또는 XML 형식의 데이터로 표현될 수 있습니다.

3. **상태 전이 (Stateless):** 각 요청은 서버에 충분한 정보를 포함하여 완전한 상태로 서버에 있는 것을 가정하지 않습니다. 각 요청은 독립적이며 이전 요청의 결과가 다음 요청에 영향을 미치지 않습니다.

4. **표준 메서드 (Standard Methods):** HTTP 프로토콜 메서드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 작업을 수행합니다.

REST API는 일반적으로 CRUD(Create, Read, Update, Delete) 작업을 위한 HTTP 메서드를 사용하며, 자원 간의 상호작용을 위해 Hypermedia As The Engine Of Application State(HATEOAS)를 활용하기도 합니다.

간단히 말해, REST API는 자원을 식별하고 해당 자원에 대한 행위를 HTTP 메서드를 사용하여 수행하는 웹 서비스 아키텍처의 한 형태입니다.

반응형

'PROGRAMMING > 면접준비' 카테고리의 다른 글

루트  (0) 2023.12.13
Gradle(그레이들)  (0) 2023.12.13
DI란? (자바)  (0) 2023.12.13
Cross Browsing  (0) 2023.12.11
하이브리드 앱 / 네이티브앱과 하이브리드앱의 차이점  (0) 2023.12.11