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