API(Application Programming Interface)
다른 Application에서 현재 프로그램의 기능을 사용할 수 있게 한다.
즉, API는 프로그램 간 상호작용을 가능하게 한다.
Ex1) Web Application 개발 시 사용자에게 날씨 정보를 주고 싶다면?
→ 외부에서 날씨 정보를 제공하는 API를 사용!
즉, 이 날씨 API를 호출해서 사용자에게 날씨 데이터를 제공한다.
Ex2) 웹 사이트에 로그인할 때 카카오 로그인 or Google 로그인 등 소셜 미디어로 로그인
→ 해당 소셜 미디어의 API를 사용해 사용자 인증하고 정보를 가져올 수 있다!
Ex) '/index.html' 이면?
index.html을 보내달라는 뜻
Rest API(Representational State Transfer)
: 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법이다.
조금 더 쉽게 말한다면? 웹에서 정보를 주고 받기 위한 규칙 중 하나이다.
: 각 자원은 고유한 주소(URL)을 가진다. 이 주소를 이용해 자원에 접근하고 조작한다
☞ 이를 통해 다양한 Application과 서비스 간에 정보를 교환하고 상호작용을 할 수 있다.
이런 식으로 경로를 설정해서 서비스 간 상호작용을 할 수 있다.
다시 말해 웹에서 정보를 주고 받기 위해 HTTP 규칙을 잘 지키는 API이다.
그렇다면 HTTP 규칙에는 뭐가 있을까?
: 자원에 대한 행동을 나타내기 위해 사용한다.