July 21, 2020
REST 란 Representational State Transfer 의 약자입니다. 자원에 인터넷 자원 식별자인 URI 를 부여하여 자원을 정의하고 주소를 지정하는 방법론을 의미합니다. 이렇게 URI를 부여하고 HTTP method를 통해 자원에 접근함으로서 웹의 고유한 특징을 더 잘 이용할 수 있습니다.
“API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.”
즉, 간단하게 설명하자면 타 프로그램의 기능이나 데이터 중 끌어쓸 수 있는 것들을 모아두고 이를 사용할 수 있게 돕는 중간자를 의미합니다. 내가 A프로그램의 기능을 B프로그램에서 쓰고싶을 때 상호간의 커뮤니케이션을 하게 해주는 인터페이스라고 생각하면 될 것 같습니다.
REST API란 말그대로 REST 규칙을 따라 설계한 API를 뜻합니다. REST 설계 기본규칙은 다음과 같습니다.