API 종류

● Open API
외부 개발자들이 접근하여 데이터를 요청하거나, 특정 기능을 사용할 수 있도록 제공되는 형태다.
주로 Web API 형태로 제공되며, 대표적인 예로 Google Map, Twitter, 공공 데이터 등이 있따.
이런 API를 통해 애플리케이션 내 Google Map을 쉽게 삽입하고 Twitter의 정보를 가져오는 개발이 가능하다.
정부에서 제공하는 공공 API는 각 부처가 갖고 있는 토지 소유, 경매, 부동산 등의 데이터를 제공해준다.
● Internal API
기업 내부에서 사용되는 API로 주로 기업의 각 부서나 시스템 간의 통신에 사용도니다.
이는 기업 내부 시스템 내에서 데이터를 쉽게 교환할 수 있도록 주와주어 부서간의 시릿간 정보를 공유하는데 용이하다.
● Web API
웹 사이트나 모바일 애플리케이션과 같은 클라이언트가 서버로 부터 데이터를 요청하고 응답받을 수 있는 형태의 API다.
이는 인터넷을 통해 정보를 요청할 때 브라우저가 서버와 통신하는 방법과 유사하다.
Web API는 사용자가 인터넷에서 정보를 요청할 때 해당 정보를 제공하는데 사용된다.
예를들어 온라인상에서 날씨정보, 뉴스 ,지도, 상품 정보 등의 관련 데이터를 요청하고 받아볼 수 있다.
이런 API는 실생활에서 인터넷을 통해 다양한 정보를 검색하고 이용하는데 활용한다.
모바일 앱, IoT 앱이 서버와 데이터 통신을 위해서도 사용된다.
● Library API
Library API는 특정 기능을 제공하고 개발자들이 해당 기능을 호출하여 사용할 수 있도록 한다
특정 프로그래밍 언어나 플랫폼에서 제공되는 기능이 Library API 형태로 제공되며, 이런 API는 주로 개발자가
자체 앱 내에서 활용하기 위해 사용되거나 개발자들이 자체 앱을 보다 쉽게 구축 및 기능확장할 수 있도록 돕느다.
● Hardware API
하드웨어 API는 소프트웨어가 하드웨어 리소스를 효율적으로 활용할 수 있도록 하는
인터페이스를 제공하는 프로그래밍 인터페이스를 의미한다.
주로 운영체제 또는 응용프로그램이 하드웨어와 통신하여 하드웨어 장치의 기능을 제어 및 활용하도록 도와준다.