API란 무엇인가?

0

W.I.L(Weekly I Leaned)

목록 보기
2/8

저번 JWT의 글에 이어 이번엔 API에 대해서 정리해 보았다.

간단하게 표현하면 위의 그림과 같은데, 프로그램이 사용자의 명령 목록을 정리하고, 명령을 받으면 응용 프로그램과 상호 작용해 명령에 대한 값을 전달한다. 간단히 얘기해 API는 프로그램들이 서로 상호작용 하는 것을 도와주는 매개체라고 볼 수 있다.

API란?

API는 Application programming Interface의 약자로, application software를 구축하고 통합하기 위한 정의 및 프로토콜 세트를 의미한다.

API의 역할

  1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다.
    -> 데이터베이스에는 여러 민감한 정보들이 저장되기 때문에 모든 사람들이 접근 할 수 없도록 허용된 사용자에게만 접근성을 부여해준다.
  2. Application과 기기가 원활하게 통신할 수 있도록 한다.
    -> Application(우리가 쓰는 App)과 사용하는 기기가 데이터를 원활하게 주고 받을 수 있도록 돕는 역할을 한다.
  3. 모든 접속을 표준화한다.
    -> API는 모든 접속을 표준화 해 기계/운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다. 즉, 범용 플러그처럼 작동한다.

API의 유형

  1. private API
    -> 내부 API로 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다.
  2. public API
    -> 개방형 API로 모두에게 공개된다. 누구나 제한 없이 사용할 수 있다.
  3. partner API
    -> 기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있다. 비즈니스 관계에서 주로 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용한다.
profile
우주와 같은 프로그래밍 세상

0개의 댓글