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 API는 REST 원칙을 따르는 API를 의미합니다.
RESTful API는 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용해요.
4. Axios
Axios는 Node.js와 브라우저를 위한 Promise 기반 HTTP 비동기 통신 라이브러리이에요.
요청(Request) 응답(reply)을 JSON 형태로 자동 변경합니다.
설치 방법은 다음과 같이 입력하여, axios를 설치할 수 있어요.
npm install axios
axios는 Promise를 사용하여 비동기 작업을 처리하기 때문에, .then( ) 및 .catch( )를 사용하여 요청 및 응답을 처리할 수
있어요
5. 정리하며
지금까지 REST API와 Axios에 대해 알아보았습니다.
REST API를 통해 애플리케이션의 효율성, 확장성, 보안성, 성능 등을 향상시킬 수 있습니다.
'Back-End Study > REST API' 카테고리의 다른 글
문화공공데이터 Open API 사용하기 (0) | 2024.06.16 |
---|