[Network]API 그리고 HTTP API

haha-rumi·2022년 3월 31일
0

Network

목록 보기
1/1
post-custom-banner

API란?

API는 Application Programming Interface의 약자로 클라이언트(프로그램)에서 자원을 사용할 수 있도록 서버가 제공하고자 하는 데이터나 기능을 제어할 수 있게 만드는 인터페이스이다.

  • 컴퓨터와 인간을 연결하는 것은 UI(사용자 인터페이스)
  • 컴퓨터나 소프트웨어를 서로 연결하는 것은 API

이렇게 API를 이해하고 있었는데 HTTP API라는 용어가 따로 있었다. 조금 혼란이 왔다. 모든 API는 HTTP API가 아닌가...? 하는 그래서 정리를 해봤다.

HTTP API란?

통신 규약 중 하나인 HTTP를 사용하여 프로그램끼리 의사소통을 하는 API다.

HTTP API가 아닌 API

미세먼지 측정기의 경우, 미세먼지 측정기와 스마트 창문이 IoT 애플리케이션과 통신할 수 있는 API가 있어야 하는데 이때는 HTTP통신이 아닌 저사양/저전력 환경에 적합한 MQTT, CoAP 프로토콜을 사용해야 한다.

MQTT과 CoAP 프로토콜

MQTT은 TCP기반의 경량화된 메시지 프로토콜이다.
CoAP은 UDP기반의 저전력 비동기 통신 프로토콜이다.

참고자료

짐코딩 API란 무엇인가?
https://bentist.tistory.com/37

profile
개발자 한 발
post-custom-banner

0개의 댓글