[DRF] REST API 개념정리

🌟REST API 개념정리

🎯REST란?

REST 란 Representational State Transfer 의 약자입니다. 자원에 인터넷 자원 식별자인 URI 를 부여하여 자원을 정의하고 주소를 지정하는 방법론을 의미합니다. 이렇게 URI를 부여하고 HTTP method를 통해 자원에 접근함으로서 웹의 고유한 특징을 더 잘 이용할 수 있습니다.

🎯REST의 특징

  1. 특정 언어나 플랫폼에 종속되지 않습니다.
  2. 클라이언트와 서버가 분리되어 의존성이 낮습니다.
  3. 상태정보를 저장하지 않습니다.
  4. 자체 표현 구조를 가집니다.
  5. 상태정보를 저장하지않으므로 각 자원은 독립적입니다. 또한 4번의 특징과 같이 자체 표현 구조로 이루어져있습니다. 따라서 캐싱이 가능합니다.
  6. 클라이언트는 API 서버만 호출하므로 구조가 유연합니다.

🎯API란?

“API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.”

즉, 간단하게 설명하자면 타 프로그램의 기능이나 데이터 중 끌어쓸 수 있는 것들을 모아두고 이를 사용할 수 있게 돕는 중간자를 의미합니다. 내가 A프로그램의 기능을 B프로그램에서 쓰고싶을 때 상호간의 커뮤니케이션을 하게 해주는 인터페이스라고 생각하면 될 것 같습니다.

🎯REST API란?

REST API란 말그대로 REST 규칙을 따라 설계한 API를 뜻합니다. REST 설계 기본규칙은 다음과 같습니다.

  1. 자원에는 고유 URI를 할당합니다. URI를 통해 클라이언트는 자원에 접근할 수 있습니다.
  2. 자원에 대한 요청은 HTTP method를 사용합니다.

Written by@이주형
平常心

GitHubFacebook