<aside> 📖 API(application programming interface)
응용프로그램 프로그래밍 인터페이스로 프로그램과 프로그램을 이어주는 연결고리이다. 클라이언트는 서버에게 요청을 하고 서버는 응답을 하는데, html이 아닌 다른 정보를 갖고오고 싶을 때, 클라이언트와 서버가 정보를 원활하게 교환하기 위해 필요한 것이 API이다.
</aside>
<aside> ❓ 인터페이스?
예시) 컴퓨터를 사용해서 어떤 작업을 하려고 할 때 우리와 컴퓨터는 직접적으로 소통을 할 수 없다. 때문에 우리에겐 키보드랑 마우스라는 도구가 존재하는데, 키보드와 마우스가 우리와 컴퓨터를 이어주는 인터페이스가 된다
</aside>
<aside> 💡 크롤링은 사이트에 직접적으로 표기된 것이 아니면 가져올 수 없다 때문에 더 나은 방법을 찾아와야 하는데 API는 필요한 정보를 가져올 뿐 아니라 그 정보를 가공하여 내 것으로 만들 수 있다.
”API를 만든다” == 사용자가 필요로 하는 기능을 만들고 사이트에 올려놓은 뒤에 특정한 규약에 따라 사용할 수 있게 하는 프로그램을 만든다
”API를 사용한다” == 누군가가 만들어놓은 기능을 특정한 규약에 맞춰 사용한다. 즉, 사용자가 만든 프로그램과 기존의 프로그램을 연결해 주는 다리가 API이다.
</aside>
<aside> 💡 Open API == Open API비용을 지불하지 않고 사용할 수 있는 API
API Key == API사용자가 누군지 궁금해서 방명록과 같은 기능을 만들었는데, 이때 방명록과 같은 기능이 API key이며 API key의 경우 특정 사용자만 알아볼 수 있는 문자열로 이루어져있다.
</aside>