세상의 모든 일을 아주 제대로. 멋지게. 해결하기 위해 연구합니다.

API 쉽게 이해하기

API는 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)를 의미합니다.

단순하게 인터페이스(상호작용)를 의미합니다. 사전 정의에 따르면 인터페이스는 독립적인 시스템이 만나서 작동하거나 커뮤니케이션하는 장소라고 말할 수 있습니다. 즉, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다.

api visual

API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

< 위키백과 펌 >

예를 들어 스마트폰의 사용자 인터페이스라 함은 바로 터치스크린과 손가락이 됩니다. 터치스크린 + 손으로 우리는 스마트폰과 상호작용하며 메신저도 보내고, 카툰도 보고 유튜브나 인스타 등 여러가지 활동을 합니다. 즉 상호작용을 합니다.

4409 Push API V2 01

모바일 및 데스크톱 애플리케이션 같은 유저 인터페이스처럼 API는 당사자와 다른 당사자간에 상호작용이 가능하게 합니다. 유저 인터페이스와 달리 API는 사용자의 눈에 보이지 않습니다.

다시말해, 응용프로그램과 운영체제를 연결해주는것이 API라고 할수 있습니다.

대신에, API는 데이터를 빠르고 안전하게 전달하고 처리하면서 애플리케이션 및 데이터베이스 사이에서 커뮤니케이션 레이어로 기능합니다. 애플리케이션의 최종 사용자는 API를 사용하여 한 솔루션에서 여러 응용 프로그램의 작업을 완료하고 필요할 때 언제 어디서나 정보를 받을 수 있습니다.

API의 역할은?

1) API는 서버와 데이터베이스에 대한 출입구 역할

데이터베이스에는 소중한 정보들이 저장되기에 보안을 위해 API는 여러분이 가진 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여하여 줍니다.

2) API는 애플리케이션과 기기가 원활한 통신이 가능!

API에 연결하고 API에 노출된 데이터 또는 기능을 사용하는 애플리케이션을 생성하는 것은 레거시 시스템과 IoT(사물 인터넷)를 비롯하여 어떤 환경이든 연결하는 통합 플랫폼을 통해 수행할 수 있습니다.

여기서 애플리케이션이란 우리가 흔히 알고 있는 스마트폰 어플이나 프로그램을 말합니다. API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 합니다.

API는 어렵고 복잡한 과정을 쉽게 전달받을 수 있도록 만들어주는 다리 역할을 해줌으로써 작업을 빠르고 간결하게 진행할 수 있습니다.

image1

3) API는 모든 접속의 표준화!

API는 모든 접속을 표준화하기 때문에 기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있습니다. 쉽게 말해, API는 범용 플러그처럼 작동한다고 볼 수 있습니다