API란 application programming interface
프로그램들이 서로 상호작용하는 것을 도와주는 매개체이다
데이터 입출력, CRUD 등을 하기 위해 API를 사용한다
API는 클라이언트와 서버 간 주고받을 수 있는 인터페이스의 일종이다
API 자체는 소프트웨어 공학의 추상적인 개념이며, 웹개발에서 쓰는 라이브러리, 프레임워크, 기타 여러가지 개발 플랫폼 들은 API를 이용하여 필요한 기능을 구현하게 해주는 것이라 보면 된다.
엔드포인트는 API 처리 과정에서 두 시스템이 상호작용하는 마지막 부분을 말한다. 이는 URL이 될 수도 있고 API를 처리하는 함수나 클래스가 될수도있다. 예를 들어 게시판에 글을 올리는 API를 처리한다고 보면 게시글 데이터를 처리하는 함수나 클래스도 엔드포인트이며 게시글을 올릴때 연결되는 URL도 엔드포인트라 볼 수 있다.