dada's

REST API란? 본문

Tip

REST API란?

dykang 2022. 6. 20. 21:00
728x90

 

REST API : Representional State Transfer

라는 건데 웹 api를 짤 때 rest를 지켜서 짜면 좋다는 이론이다

REST API는 총 6개의 원칙이 있다

 

1. Uniform Interface

인터페이스는 일관성이 있어야 한다

- 하나의 url로는 하나의 데이터를 가져와야한다

- 간결하고 예측가능하게 만들어야한다

- url 이름짓기 관습을 잘 따라야한다

 

2. Client - Server 역할 구분하기

고객은 그냥 url주소만 알면 서버에 있는 자료를 가져다 쓸 수 있어야한다

고객이 서버역할을 하거나 DB를 직접 꺼내게 만들면 안됨

 

3. Stateless

요청들은 각각 독립적으로 처리되어야한다

요청에 필요한 모든 정보를 실어 보내야 좋다는 뜻이다

 

4. Cacheable

요청을 통해 보내는 자료들은 캐싱이 가능해야한다

그리고 캐싱가능하다고 표시하거나 캐싱 기간을 설정 해줘야 한다

 

💡'캐싱'이란 : 네이버 방문시 크롬브라우저는 자동으로 자주사용하는 이미지파일, css파일(네이버 로고나 아이콘등 자주 바뀌지 않는것)을 하드에 저장해놓고 네이버 방문시에 서버에 요청하지 않고 하드에서 불러오는데 이 동작을 캐싱이라고 한다

 

5. Layered System

요청처리하는곳, DB에 저장하는곳 이런 여러가지 단계를 거쳐 요청을 처리해도 된다

 

6. Code on Demand

서버는 고객에게 실제 실행가능한 코드를 전송해줄 수도 있다

 


같이보면 도움되는 포스팅

https://kdy-log.tistory.com/11?category=1069536

 

API는 무엇인가

API : Application Programming Interface 서로 다른 프로그램간에 소통할 수 있게 도와주는 통신 규약인데 이걸 웹에서 사용하면 서버와 고객간의 소통(요청)방법이다 쉽게 말하면 서버에게 요청(GET요청)

kdy-log.tistory.com

 

728x90
Comments