프로그래밍 공부를 하며 수없이 들어보게 되는게 바로 ' API ' 다.
API에 대해 명확하게 정리해보자. ☺️

1. API 란?
: Application Programming Interface
쉽게 말해 ' 상호간의 소통을 위한 접점' 이라고 할 수 있다.
API 는 '애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스'를 말한다.
2. 클라이언트와 서버
그럼 어떤 방식으로 API를 통해 데이터를 주고 받는 것이 이루어질까.
예를 들어 날씨 앱을 만든다면
기상청으로부터 날씨정보를 요청해서 응답을 받은 후 , 화면에 나타내야 한다.
이때 날씨 정보를 제공 받을 수 있도록 기상청에서 제공하는 인터페이스가 바로 API 인 것이다.
이러한 형식의 API는 'HTTP API' 다.

클라이언트는 API를 요청함으로서 프론트에 띄워줘야 할 것이며,
백엔드(서버)는 클라인트의 요청에 따라 API 서버와 DB서버로부터 데이터를 넘겨줘야한다.



ㄴ 위의 경우, 특정 미세먼지 농도가 되면 창문을 닫거나 여는 loT를 구현하였는데,
임베디드 애플리케이션인 만큼 Http API는 사용되지 않을 예시로 들 수 있다.
3. Private API 와 Open API (Public API)
회사자체에서 자신들의 운영을 위해 데이터를 백엔드에 저장, 관리하는 방식은 'Private API'이며,
이는 제 3자에게 공개되지 않는다.
반면
잘 알려져 있듯이 유튜브, 카카오, 공공기관 등 개발자 누구나 사용할 수 있도록 해놓은 API를 'Public API'라고 한다.
이러한 Open API를 활용해 개발자들은 프로젝트에 해당 데이터를 프론트에서 요청하여 가져와
프론트에 데이터를 뿌려 줌으로서 원하는 기능을 구현할 수 있는 것이다. ☺️



ㄴ공공 API 예시ex. 카카오, 유튜브, 페이스북 등
4. HTTP API
: 인터넷 상에서 API를 주고받을 때 'HTTP'라는 프로토콜을 사용하는 API
프로토콜= 소통방법 = 통신방법 = 통신규약
일반적으로 Open API를 사용해 데이터를 주고 받는 것은 HTTP API에 대부분 해당된다고 볼 수 있다.
자 이제 API에 대해 기본적인 개념을 알아봤으니 직접 구현을 해보자.. 🔨
*유튜브- 짐코딩님 영상 참고
'⚙️ERROR & CS > CS' 카테고리의 다른 글
[CS/API] RESTful API 란? +URI, HATEOAS (0) | 2024.12.14 |
---|---|
[WEB/네트워크] GET과 POST 의 차이 (2) | 2024.07.31 |
[WEB] 정적 웹 페이지와 동적 웹 페이지 (0) | 2024.01.22 |