Application Programming Interface, 말 그대로 프로그램(application) 사이에서 소통하고 관련 데이터를 확보하기 위해 사용하는 개발자들 간의 약속이자, 약속된 요청이다.
API는 URL 요청과 같이 특정 데이터를 얻어올 수 있는 경로를 제공한다고 생각하면 쉽고, 말 그대로 서버의 특정 부분에 접근하여 사용자가 원하는 데이터를 얻어오거나 출력한다.
보통 문자열 형태로 받아오고, 우리가 Ajax을 사용할때 많이 접목되는 REST API도 결국 API의 일종이므로 평소에 REST API를 잘 이해하고 있다면 API 개념도 어느정도 감이 잡힐 것이다.
세부적인 데이터 항목은 API명세서대로 작성하면 되고(=그렇기에 개발자들 간의 약속이다), Application Interface인 만큼 응용프로그램을 구축할 때 필요한 기능이자 약속이다.
무료로 배포되어있는 open API와 배포되어있지 않은 private API가 있는데, 우리가 사용하는 API는 openAPI(공유가 가능하도록 배포되어 사용 가능)이다.
라이브러리와 API의 차이 - https://moneyraise123.tistory.com/4
적용예시 - https://yogyui.tistory.com/entry/%EA%B3%B5%EA%B3%B5%EB%8D%B0%EC%9D%B4%ED%84%B0%ED%8F%AC%ED%84%B8%EB%8C%80%EA%B8%B0%EC%98%A4%EC%97%BC%EC%A0%95%EB%B3%B4-%EC%A1%B0%ED%9A%8C-REST-API