웹 개발에서의 API는 무엇인가 (Restful-API)

Application Programming Interface

 

API란

웹서버와 고객간의 소통방법이다.

 

Rest API는 

이러한 API들을 어떤식으로 만들어야 좋은 API인가? 에 대한 답이 Rest API이다. => Restful API

 

RestFul API를 만들기 위해서는 6가지의 원칙을 지켜야한다.

1. Uniform interface (가장 중요)

- 하나의 자료는 하나의 URL로

- URL 하나를 알면 둘을 알 수 있어야함

- 요청과 응답은 정보가 충분히 들어있어야 함

 

2. Client-Server 역할 구분

- 브라우저는 요청만 해야함

- 서버는 응답만 해야함

 

3. Stateless

- 요청 1과 요청 2는 의존성이 없어야함. (ex => 요청 1을 성공했다고해서 요청 2를 요청하면 안됨)

 

4. Cacheable

- 서버에서 보내주는 정보들은 캐싱이 가능해야함

- 캐싱을 위한 버전 같은 것도 관리를 잘해야함.

(이것들은 크롬같은 브라우저가 잘 해주기 떄문에 신경쓰지 않아도됨)

 

이 외에도 Layered System, Code on Demand 등이 있음.