> For the complete documentation index, see [llms.txt](https://triplexlab.gitbook.io/vanilla-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://triplexlab.gitbook.io/vanilla-js/rest-api.md).

# REST API 제대로 알고 사용하기

## REST API 제대로 알기

### REST API의 탄생

### REST 원칙

**1) Uniform interface​**

&#x20;\- 하나의 자료는 하나의 URL로(URL를 작성할때 형식이 간결하고, 일관적이야 합니다.)

&#x20;\- URL하나를 알면 둘을 알 수 있어야함(예측이 가능해야 합니다.)

&#x20;\- 요청과 응답 둘의 사이에는 정보가 충분히 들어있어야 함

**2) Client-Server 역할구분**

&#x20;\- 브라우저는 요청만 할 뿐

&#x20;\- 서버는 응답만 할 뿐

**3) Stateless**

&#x20;\- 요청1과 요청2는 의존성이 없어야함(요청1과, 요청2에 서로 연관이 있으면 안됩니다.)

**4) Cacheable** (브라우저가 알아서 잘해줘서 우린 신경안 써도 됩니다.)

&#x20;\- 서버에서 보내주는 정보들은 캐싱이 가능해야함

&#x20;\- 캐싱을 위한 버전 같은 것도 관리 잘해야함

**5) Layered System**

**6) Code on Demand**

### REST의 특징

### REST API 디자인 가이드

### HTTP 응답 상태 코드
