RESTFUL 한 API란

LJM·2023년 8월 23일
0

컴퓨터지식

목록 보기
33/41

State상태를 Represntational표현하는 Transfer전송

RESTful (Representational State Transfer) API는 웹 서비스에 접근하는 단순하고 직관적인 방법을 제공하는 API 설계 패러다임입니다. REST는 웹의 기본 구성 요소인 HTTP, URL, MIME 타입 등을 이용하여 서비스를 구현하며, 일련의 설계 원칙과 규약을 따릅니다.

RESTful API의 주요 특징
Stateless: 각 요청은 서버에서 어떤 상태를 유지하지 않습니다. 이 말은 각 API 요청이 서버에 필요한 모든 정보를 담고 있어야 한다는 뜻입니다.

Client-Server Architecture: 클라이언트와 서버는 독립적이며 서로에게 의존하지 않습니다.

Cacheable: 클라이언트는 응답을 캐싱할 수 있어야 합니다. 이는 성능 향상에 도움이 됩니다.

Uniform Interface: RESTful API는 일관된 인터페이스를 제공해야 합니다. 이를 위해 여러 가이드라인과 규약이 있습니다.

Layered System: 클라이언트는 연결된 계층의 서버에만 직접적으로 의존해야 하며, 각 계층은 그 위의 계층을 몰라도 됩니다.

Code on Demand (Optional): 서버는 필요에 따라 실행 가능한 코드를 클라이언트에 전달할 수 있습니다. 이는 선택적인 특징입니다.

설계원칙 6가지
Stateless (상태 없음): 각 요청은 독립적으로 처리됩니다.
Client-Server (클라이언트-서버 구조): 서버와 클라이언트가 분리되어 있어야 합니다.
Cacheable (캐싱 가능): 응답을 캐싱할 수 있어야 합니다.
Uniform Interface (일관된 인터페이스): URL 디자인과 HTTP 메서드 등 인터페이스가 일관되어야 합니다.
Layered System (계층화된 시스템): 시스템은 여러 계층으로 구성될 수 있습니다.
Code on Demand (코드 온 디맨드): 서버로부터 코드를 받아 클라이언트에서 실행할 수 있어야 합니다. (이 원칙은 선택적입니다)
외우기 쉽게 만들기
"S-C-U-L-C-C": Stateless, Client-Server, Uniform Interface, Layered System, Cacheable, Code on Demand를 간단하게 기억할 수 있게 첫 글자만 모아보세요.

profile
게임개발자 백엔드개발자

0개의 댓글