API

Last updated - 2023년 03월 10일 Edit Source


API(Application Programming Inteface)는 소프트웨어 컴포넌트(라이브러리, 프레임워크, 플랫폼 등)가 제공하는 인터페이스로, 다른 소프트웨어에서 해당 컴포넌트의 기능을 사용할 수 있게 해주는 것이다.

  • 응용 프로그램에서 운영체제나 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
  • 프로그램 사이를 연결해주는 “다리"라고 생각하자.
  • 구현과는 독립적으로 어떤 하드웨어, 혹은 서로 다른 컴퓨터 프로그램 간 정보를 주고 받을 때 사용하는 규약 혹은 사양을 정의한 것

Application

  • 운영체제 위에서 실행되는 모든 소프트웨어를 의미 (운영체제가 아닌 모든 프로그램)

Programming

  • 메모리에 올라가서 실행될 수 있는 명령어들의 집합인 프로그램을 작성하는 행위

Interface

  • 서로 다른 두 개가 서로 정보를 주고 받기 위해 약속된 규약(규격)

즉, API는 응용 프로그램을 만들 때 사용하는 인터페이스라는 뜻이 되겠군 !


API의 특징

  • 구현과 독립적으로 사양만 정의되어 있다.
  • API에 따라 접근 권한이 필요할 수 있다.
  • Java API, 여러 기업들의 오픈 API 등이 있다.

API의 예시

  1. System Call
  2. Socket
  3. REST API
  4. RESTful API

Comment