본문 바로가기
005 프로그래밍/기타

REST API란? 프론트엔드, 백엔드 모두에게 필요한 RESTful API 기초 지식

by Dallas 2023. 1. 20.
반응형

REST API란 무엇인가?

REST API는 다음 두 가지의 합성어이다.

  • REST (Representational State Transfer) 
  • API (Application Programming Interface)

 

API란?

어렵게 생각할 필요가 없다. 먼저, API가 무엇인지를 알아보자. API란 조금 쉽고 뭉뚱그려 설명하자면, (프로그램을 만들기 위한) 응용 프로그램을 의미한다고 볼 수 있다. 아주 다양한 형태로 존재하지만, 우리에게 가장 익숙한 것은 아래의 카카오 API, 네이버 API, 공공데이터 API와 같은 것들이 있을 것이다.

 

https://developers.kakao.com/

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

https://developers.naver.com/main/

 

NAVER Developers

네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음

developers.naver.com

www.data.go.kr  

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

기업 혹은 기관들은 이처럼 자신들이 모아 둔 정보나 프로그램을 API로 사용자들에게 배포하고, 사용자들은 이를 활용하여 새로운 프로그램을 만드는 등의 행동을 할 수 있다.

 

<예시>

1. 공공데이터 포탈의 기상청 API를 활용해 만든 날씨 어플

2. 카카오 API의 카카오맵을 활용해 만든 숙박예약 어플

3. 네이버 API의 캡차 기능을 활용해 만든 로그인 기능

 

REST란?

REST란 사람들이 이 API를 효율적으로 주고받을 수 있게 만든 규칙이라고 생각하면 된다. API를 설계함에 있어 meta 데이터들은 headers에 저장을 하고, get 방식의 parameter들은 params에, post 방식의 데이터들은 body에 저장하는 등의 규칙을 말한다. 이러한 규칙을 통해 사용자와 제작자 모두 효율적으로 API를 제작 및 이용할 수 있다.

 

결론

하지만 모든 API들을 이러한 REST의 형식에 갖추어 만드는 것은 아니다. 따라서, REST API(RESTful API)란 이러한 REST의 규칙을 잘 따른 API를 통칭하는 말이라고 볼 수 있다.

반응형

댓글