API는 Application Programming Interface의 약자로 클라이언트(프로그램)에서 자원을 사용할 수 있도록 서버가 제공하고자 하는 데이터나 기능을 제어할 수 있게 만드는 인터페이스이다.
통신 규약 중 하나인 HTTP를 사용하여 프로그램끼리 의사소통을 하는 API다.
미세먼지 측정기의 경우, 미세먼지 측정기와 스마트 창문이 IoT 애플리케이션과 통신할 수 있는 API가 있어야 하는데 이때는 HTTP통신이 아닌 저사양/저전력 환경에 적합한 MQTT, CoAP 프로토콜을 사용해야 한다.
MQTT과 CoAP 프로토콜
MQTT은 TCP기반의 경량화된 메시지 프로토콜이다.
CoAP은 UDP기반의 저전력 비동기 통신 프로토콜이다.