REST API

1. API

지금부터 REST API에 대해 알아봅시다!

그 전에 먼저 API란 무엇일까요?

API란? Application Programming Interface의 약자로, 프로그램에서 사용할 수 있도록, 운영 체제 or 프로그래밍 언어제공하는 기능을 제어할 수 있게 만든 인터페이스를 말합니다.

 

API를 불러오는 과정은 사용자( 서비스)가 API에게 정보 요청을 하면, API제공자(DB)에게 요청을 전달합니다.

그 다음, 제공자API에게 데이터를 제공하고 API 사용자에게 데이터를 전달하는 역할을 합니다.

즉, 간단히 말해 클라이언트가 특정 기능을 이용하기 위해 어떤 주소로 요청을 보내면, 서버가 응답을 해주는 체계입니다.

 

클라이언트 입장에서 요청의 종류는 크게 4가지로 분류됩니다. 이를 합쳐 CRUD라고 부릅니다.

  • Create(생성) : DB에 새로운 레코드를 생성합니다.
  • Read(읽기) : DB에서 기존의 레코드를 조회합니다.
  • Update(갱신) : DB에 있는 기존 레코드를 수정합니다.
  • Delete(삭제) : DB에 있는 기존 레코드를 삭제합니다.

 

2. REST

그러면, REST는 뭘까요?

REST란? Representational State Transfer의 약자로, 웹 기반 애플리케이션에서 데이터를 전송하고 상호작용하기 위한 아키텍처적인 스타일을 나타냅니다.

간단히 말해, 자원을 이름으로 구분하여, 해당 자원의 상태를 주고받는 것을 의미합니다.

 

3. RESTful API

RESTful APIREST 원칙을 따르는 API를 의미합니다.

RESTful APIHTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용해요.

 

4. Axios

AxiosNode.js와 브라우저를 위한 Promise 기반 HTTP 비동기 통신 라이브러리이에요.

요청(Request) 응답(reply)을 JSON 형태로 자동 변경합니다.

설치 방법은 다음과 같이 입력하여, axios를 설치할 수 있어요.

npm install axios

 

axiosPromise를 사용하여 비동기 작업을 처리하기 때문에, .then( ).catch( )를 사용하여 요청 및 응답을 처리할 수

있어요

 

5. 정리하며

지금까지 REST APIAxios에 대해 알아보았습니다.

REST API를 통해 애플리케이션의 효율성, 확장성, 보안성, 성능 등을 향상시킬 수 있습니다.

'Back-End Study > REST API' 카테고리의 다른 글

문화공공데이터 Open API 사용하기  (0) 2024.06.16