1. Interface란?
- 2개의 주체 사이에서 정보나 신호를 주고받을 때 그 사이를 연결하는 것.
- TV를 만들었을 때, TV를 끄고, 키고, 볼륨을 조절하고 채널을 바꾸는 리모컨 버튼 = 인터페이스
- TV와 인간의 소통 창구 역할을 수행함.
- 또한 TV 화면, 컴퓨터 모니터 등 정보를 출력하는 부분도 인터페이스의 한 종류.
2. UI란?
- User Interface
- 소프트웨어와 유저의 소통을 위한 장치.
- 소프트웨어 영역인 프로그램, 사이트, 앱에서 버튼, 스크롤바 등의 소프트웨어적인 장치들.
3. API란?
- Application Programming Interface
- 기계 뿐만 아니라 직접 보이지 않는 소프트웨어와 소프트웨어 사이에서도 정보 요청, 교환을 해야 함.
- API는 소프트웨어가 다른 소프트웨어에게 지정된 형식으로 요청, 명령 받을 수 있는 수단.
- 예를 들어 날씨 정보 앱을 만들 때, 기상청 서버가 제공하는 API에 원하는 날씨 정보를 요청하면 됨.
- API의 한 가지 목적은 서버 시스템이 동작하는 방식에 관한 내부 프로세스를 숨기는 것.
- 요청과 응답으로 구성됨. 정보 사용자는 형식에 맞게 정보를 요청하고, 정보 제공자는 적절한 정보를 응답함.
4. HTTP API
- HTTP를 사용하여 프로그램끼리 소통하는 API
- Open API, Kakao API등 대부분의 API는 HTTP라는 통신 규칙으로 소통.
- 모든 API가 HTTP 통신은 아니다. 저사양/저전력 환경에서는 MQTT, CoAP 프로토콜을 사용함.
출처
https://webclub.tistory.com/608
https://velog.io/@haha-rumi/NetworkAPI-%EA%B7%B8%EB%A6%AC%EA%B3%A0-HTTP-API
https://www.youtube.com/watch?v=iOueE9AXDQQ