'REST API'란 무엇인가?
- API
- REST API
- 번외: 다른 종류API
제목 그대로 'REST API'란 무엇일까?
우선 API에 대해서 알아보자
Application Programming Interface의 준말이다.
응용 프로그램(1)에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어(2)가 제공하는 기능을 제어할 수 있게 만든 인터페이스(3)를 뜻한다. 1,2,3을 조합해보면 이해가 쉽지만 그래도 이해하기 어렵다.
비유적 설명을 들어보자
API는 '키보드'와 같다. 우리는 컴퓨터와 키보드를 통해서(정보를 입력해서) 대화(인터페이스)를 한다. 이처럼 프로그램(인간이 아닌 코드)들이 서로 소톻하는 방법이 API이다. 그리고 우리가 사용하는 키보드를 서버에서 만든거라고 보면 된다. 키보드의 키는 각각 기능이 정해져있고 다양하게 작동한다.(우리의 키보드도 각 키마다 기능이 있지 않은가...?) 예를 들면 로그인과 같은 기능이 있을 수 있다. 이 키를 누르면 백엔드 데이터베이스, 서버로 가서 알려준다. |
이게 비유적인 설명이었다면 다음 위키백과의 의미에 적용해보자
위키백과의 API설명
API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스[*], 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. |
인터페이스 (컴퓨팅) - 위키백과, 우리 모두의 백과사전
인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다.
ko.wikipedia.org
다음과 같이 말한다.
적용
아까 위키백과 API설명에서 응용 프로그램(1)에서 사용할 수 있도록 => 프로그램끼리 소통할 수 있도록 운영 체제나 프로그래밍 언어(2)가 제공하는 기능을 제어 => 키보드의 기능이다. 할 수 있게 만든 인터페이스(3)를 뜻한다. => 키보드 역시 인터페이스이다. 요약: 키보드와 유사한 인터페이스인데 대상이 프로그램이라는 것이다. 키보드처럼 기능을 제공하는데 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 기능을 제공한다. |
(이해가 됐길바라며.. 이해가 되지않는다면 아래 출처의 링크에서 이해를 해보도록 하자! 글로 이해하는 것보다 또 다른 유튜브 영상을 참고하면 이해가 쉬울 것이다.)
API에 대해서 알아봤다. REST(Representational State Transfer) API는 API종류중 하나이다. (그냥 다르게 생긴 키보드라는 말임 다만 같은 목적으로 사용됨)
REST 사용법
자원(Resource)을 이름으로 구분하여 해당 자원(Resource)의 상태를 주고받는 모든것들을 의미 URI를 통해 자원(Resource)을 명시하고 HTTP Method(GET, POST, PUT, PATCH, DELETE 등)를 통해 적용하는 것을 의미 |
정리: REST의 구성
자원(Resource) - URI 행위(Verb) - HTTP Method 표현(Representations) |
출처:
API 기초개념 잡아드림. 5분 순삭.
https://www.youtube.com/watch?v=iyFHfzCRHA8
https://mungto.tistory.com/298
REST API란 무엇인가?
REST란 무엇인가? REST는 Representational State Transfer의 약자이다. - 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든것들을 의미한다. URI를 통해 자원(Resouce)을 명시하고 HTTP Method(GET,..
mungto.tistory.com