API란?
- 키보드 같은 존재
- 키보드는 컴퓨터를 대화를 하고 스크린으로 텍스트를 볼 수 있음
- 즉, 키보드를 통해서 컴퓨터와 인터랙션을 함(키보드로 정보를 입력하는 것)
- API란 프로그램들이 서로 소통하는 방법, 인간이 아닌 코드들끼리 소통하기 위해 만들어진 것으로 서버에서 만든 것
- API는 데이터, 서버를 갖고 있는 사람들이 원하는 대로 디자인 가능
- 많은 종류들의 API들은 다른 목적을 가지고 있지만 같은 작업을 함 ⇒ 버튼을 보여주고, 나의 코드로 그것을 누를 수 있고 원하는 작업을 수행 가능
EX. 키보드를 IOS 앱에 줌 ⇒ 규칙을 정해줌 이 키는 업로드 ⇒ 이렇게 되면 키의 입력을 받으면 백엔드 데이터베이스나 서버에 가서 알려줌
그렇다면 RestAPI, GraphQL API는 뭘까?
- 그냥 다르게 생긴 키보드들임
- 같은 목적을 달성 ⇒ 프로그램 소통하게 해줌
- 앱과 서버와 소통할 수 있는 키보드
WEB API란?
- 브라우저를 위해 만든 API를 뜻함
- EX. 구글, 크롬,파이어폭스 등을 위해서
- 내가 활용할 수 있는 버튼인 셈
- BUT 내부적인 것은 볼 수 없음 예를 들어 날씨정보를 어떻게 가지고 오는지 등등
출처
https://www.youtube.com/watch?v=iyFHfzCRHA8