-API란 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 체계이다
-API에서 Application이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타낸다 그리고
Interface는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다, 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다
-ex)기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있다.
휴대폰의 날씨 앱은 API를 통해 이 시스템과 ‘대화’하여 휴대폰에 매일 최신 날씨 정보를 표시할 수 있다.
-요청을 보내는 애플리케이션을 클라이언트라고 하고 응답을 보내는 애플리케이션을 서버라고 한다
-브라우저마다 공통적으로 제공하기로 규약(약속)한 API이다
-다양한 Web APIs를 모두 암기할 필요는 없다, 필요한 Web API만 MDN 사이트에 들어가서 학습하면된다
-보안을 위해 몇몇 Web API는 사용자의 권한 요청이나, HTTPs를 요구할 수 있다.
-HTTP란 웹 클라이언트와 서버의 통신 규약을 정의해놓은 것이다
-클라이언트가 서버에게 정보를 요청하고 다시 서버에서 정보를 받아오는 방식으로 이루어져 있다
-정보를 주고받을 때 보안 처리를 하는 것이다
-Ex) 사용자가 비밀번호를 입력하면(pw:abc123) 암호키를 이용하여 보안 처리를 한다(pw:sd146eq)
Tip)브라우저에서 제공하는 web api 뿐만 아니라 여러 플랫폼에서(Ex:네이버,유튜브) api를 무료로 제공한다(=open api)