API는
응용프로그램 프로그래밍 인터페이스
쉽게 말해서, 다른 앱의 기능이나 데이터를 가져다 쓸 수 있게 해 주는 방법을 의미한다.
내가 원하는 사이트에서 특정 데이터를 공유할 경우 어떠한 방식으로 정보를 요청해야 하는지, 그리고 어떠한 데이터를 제공 받을 수 있을지에 대한 규격들을 API라고 한다.ㅇ
인터페이스(Interface)
어떤 기계간의 장치끼리 정보를 교환하기 위한 수단이나, 방법을 의미한다.
인터페이스(interface)는 컴퓨터 시스템끼리 정보를 교환하는 공유 경계를 의미한다,
터치 스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신 할 수 있으며, 마우스나 마이크론 폰과 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공한다.
API의 세 가지 유형
첫 번째, 기능 API
경로계산, 문자 메세지 전송, 문장 번역 등의 작업을 전문적인 앱에 맡길 수 있게 한다.
송금 앱인 Venmo는 송금완료 메세지를 보낼 때 전문화된 API를 사용하여 문자를 발송한다. 신용카드 결제 또한 브레인트리 Braintree라는 API에 결제를 맡긴다.
두 번째, 데이터 API
다른 앱으로부터 스포트경이 점수, 최신 트윗, 오늘의 날씨 등 흥미로운 정보를 넘겨받을 수 있다.
공공api를 사용하여 프로젝트를 만드는 등.
세 번째, 하드웨어 API
기기의 고유한 기능을 이용할 수 있게 한다. 인스타그램은 휴대폰의 카메라 API기능을 통해 줌, 초점, 촬영 기능을 빌려쓴다. 구글지도는 휴대폰의 지리위치 API로 사용자의 현 위치를 파악한다.
우버는 구글지도 API를 이용해 주변 지도를 표시하고 소요 시간을 예측한다.
이와 같이 API의 가장 큰 핵심은
애플리케이션을 서로 연결하여 서로 통신할 수 있다는 점이다.
'개발공부_Blog > HTML-CSS' 카테고리의 다른 글
css - flex의 정렬방식에 대하여! (0) | 2022.10.24 |
---|---|
간단한데 자주 안써서 까먹는 button에 default style없애기 (0) | 2022.10.24 |
<textarea> value 속성을 사용한다면 (0) | 2022.09.04 |
JWT / COOKIE / SESSION 차이점 (0) | 2022.01.16 |
JWT ERROR (0) | 2022.01.16 |
댓글