on
API(Application Programming Interface)
API 란?
응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.
웹서비스에서 API의 의미가 확장되면서 특정 사이트에서 특정 데이터를 공유할 경우 어떤 방식으로 정보를 요청해야하는지, 어떠한 데이터를 제공받을 수 있는지에 대한 규격을 의미하기도 한다
예를 들어, 3D 그래픽을 프로그래밍하고 싶은데 직접 C나 C++와 같은 저수준 언어를 사용해서 만드는 것보다 자바스크립트나 파이썬과 같은 고수준 언어로 만들어진 API를 활용해서 만드는 것이 좀더 쉬운 방법일 것이다
그러니까 저수준 언어로 복잡하고 어려운 코딩을 할 필요 없이 API를 활용하면 보다 쉽게 프로그램을 제어할 수 있다
API 동작 방식
애플리케이션이 서버에 요청(Request)를 하고 서버가 그에 대한 응답(Response)하는 방식으로 동작한다 이때 서버에 데이터를 요청할 때는 아무렇게나 요청하는 게 아니고 정해진 규칙에 따라서 요청해야 하며 보통 API 문서라고 얘기하는 것들이 이러한 규칙들을 상세하게 기술하고 있다
<참고자료>
API 개념 확실히 알고 사용하기
봐도봐도 모르겠는 API 개념 설명 (Application Programming Interface)
API, REST API, RESTful API 개념정리
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction
https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces
https://brunch.co.kr/@businessinsight/65