[IT] API (Application Programming Interface)

limchard·2024년 2월 21일

IT

목록 보기
2/6

API(Application Programming Interface) 란?

일단 각 단어의 뜻을 알아보자.

Application : 사용자가 원하는 기능을 수행하기 위해 제작된 소프트웨어

Programming : 특정 목적을 달성하기 위해 설계된 알고리즘(algorithm)을 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정을 가리킵니다.

Interface : 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 서루 다른 두개 이상의 것들이 서로 소통하는 방법

API(Application Programming Interface)란 소프트웨어나 시스템 간의 상호작용을 가능하게 하는 도구와 규약의 집합니다.

API를 사용하면 서로 다른 소프트웨어 시스템이 데이터를 주고받거나 기능을 공유할 수 있다.

예를 들어, 소셜 미디어 플랫폼은 개발자가 플랫폼의 데이터에 접근하고, 플랫폼 위에서 자신의 애플리케이션을 구축할 수 있도록 API를 제공합니다. 이렇게 하면 개발자는 소셜 미디어 플랫폼의 사용자 데이터, 게시물, 댓글 등을 자신의 애플리케이션에서 사용할 수 있게 됩니다.


API의 종류와 특징

API는 여러 가지 형태로 존재할 수 있다.
대표적으로 웹 API와 라이브러리 API가 있다.

웹 API

  • 웹 API는 인터넷을 통해 다른 웹 서비스나 애플리케이션과 통신하기 위해 설계된 API로, 일반적으로 HTTP를 사용하여 데이터를 전송한다.
  • 웹 API는 RESTful API, REST API, SOAP API 등 다양한 형태가 있으며, 이러한 API를 사용하여 데이터를 검색, 업로드, 업데이트 및 삭제할 수 있다.

우리가 현재 코드를 작성하면서 만드는 API가 웹 API에 해당한다.

라이브러리 API

  • 라이브러리 API는 특정 프로그래밍 언어에서 사용되는 라이브러리나 프레임워크에서 제공되는 함수와 클래스 등을 사용하여 다른 소프트웨어 구성 요소와 상호작용할 수 있도록 인터페이스를 제공한다.
  • 이러한 API를 사용하여 다른 라이브러리나 프레임워크의 기능을 호출하거나 사용자 정의 함수와 클래스를 작성할 수 있다.

API의 장점

  • 효율성 : 개발자가 처음부터 모든 기능을 구현할 필요 없이, 기존의 API를 활용하여 빠르게 애플리케이션을 개발할 수 있다.
  • 상호운용성 : 서로 다른 기술과 플랫폼 간의 데이터 공유와 통신을 가능하게 하여. 시스템의 호환성을 높인다.
  • 보안 : API를 사용하면 사용자 데이터와 서버의 내부 로직을 직접 노출시키지 않고도, 외부 시스템과 안전하게 통신할 수 있다.
  • 확장성 : API를 통해 기존 애플리케이션에 새로운 기능을 쉽게 추가하거나, 다른 어플리케이션과의 통합을 간편하게 할 수 있다.

정리

소프트웨어나 프로그램이 서로 상호작용하기 위한 방법을 정의합니다. API는 한 소프트웨어 시스템이 다른 시스템과 연동될 때 사용되는 명령, 함수, 프로토콜 및 도구의 집합입니다. 즉, API는 다른 소프트웨어와 통신할 수 있게 해주는 중간자 역할을 합니다. 예를 들어, 웹사이트가 날씨 정보를 표시하고자 할 때, 특정 날씨 서비스의 API를 사용하여 날씨 데이터를 가져와 사용자에게 보여줄 수 있습니다.

profile
java를 잡아...... 하... 이게 맞나...

0개의 댓글