# API
최초의 API는 컴퓨터의 추상화 계층이라는 것을 통해 한번의 함수 사용으로 여러 하드웨어를 한 번에 다룰 수 있는 것이 API의 시초이다
# programing API
이후로 MAC이나 Windows에서 각각의 프로그래밍 인터페이스인 API를 제공하여
# Web APIs
파일을 일고 쓰고 만들고하는 것을 할 수 있게 되었고, 이러한 것이 인터넷의 등장으로 인터넷에서 어떻게 이것을 이용하여 서버와 클라이언트의 통신을 위한 Web APIs 가 등장하였다.
이것이 우리가 잘 알고 있는 HTTP 라는 규칙을 만들어 통산울 할 수 있도록 하였다.
이러한 Web API는 어떻게 디자인 할 것인지를 정의해 놓은 것들이 있는데
# SOAP
XML을 통해 주고 받도록 하였다 - 복잡
# REST
웹 서버와의 통신에서 각 요청에 대한 것을 잘 정리하여 공통적으로 사용할 때 혼란을 줄이기 위한 제약
post get Put Delete
Framework/libraries 내부에서 제공하는 함수나 기능을 API라고도 한다.
프로젝트내부에서도 이처럼 사용하는 사람들을 위해 부분적으로 어떻게 사용해야하는지 공개해 주는 것까지도 API라고 말한다.