# 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라고 말한다.

© Devlog from jeong