[Node.js] REST API, RESTful API
API와 REST API의 개념
1) API(Application Programming Interface)란?
- API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있습니다.
2) 우리가 API를 작성한다는 의미는?
- 웹 어플리케이션(프론트엔드)에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 의미입니다.
- 우리가 작성 할 API에서 원하는 데이터를 받아 데이터베이스에 데이터를 저장하고, 저장되어 있는 데이터를 읽어서 웹 어플리케이션(프론트엔드)에 데이터를 제공하는 행위를 통해 사용자가 원하는 목적을 이룰 수 있게 해야 합니다.
3) 그럼 REST API는 어떤 의미를 갖는 API인가?
- REST API, RESTful API 라고 들어보셨나요? 여기서 REST란 무슨 의미일까요?
- REST는 “Representational State Transfer”의 줄임 말로, 위키를 따르면 다음과 같습니다.
- 최대한 간단하게 설명하자면 URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다고 이해하면 됩니다.
또한 이 “REST 아키텍쳐”는 사람이 봐도 쉽게 이해할 수 있도록 “자원”을 정의하고 이 “자원”을 중심으로 표현을 구성하는 원칙을 제시합니다.
- REST API는 “REST 아키텍쳐”라는 규칙을 따르는 API라고 생각하시면 됩니다.
- REST API의 구성은 크게 세 가지로 이루어 집니다
RESTful API란?
- REST는 Representational State Transfer의 약자로 소프트웨어 프로그램 아키텍처의 한 형식이다.
- 웹에 존재하는 모든 자원(이미지, 동영상, DB 자원) 에 고유한 URI를 부여해 활용하는 것으로 자원을 정의하고 그에 대한 주소를 지정하는 방법론을 의미한다.
- REST api는 REST특징을 지키면서 api를 제공하는 것이다.
구성
- 자원(Resource) - URL
- 행위(Verb) - HTTP Method
- 표현(Representations)