API(Application Programming Interface)-2021.12.01

Jonguk Kim·2021년 12월 1일
0

CS

목록 보기
3/9

1. API

API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체

  • API는 서버와 데이터베이스에 대한 출입구 역할을 한다.

    • 허용된 사람들에게만 접근성을 부여
  • API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다.

  • API는 모든 접속을 표준화한다.

    • 기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻음
    • 범용 플러그
  • 예시: 레스토랑

    • 손님: 클라이언트, 내가 만든 프로그램

    • 점원: API

    • 요리사: 서버, API 제공자(기상청, 공공포탈 등)

      1. 손님(프로그램)이 점원(API)에게 주문(요청)
      2. 점원(API)이 주문내역을 요리사(API제공자)에게 전달
      3. 요리가 나오면 점원(API)이 손님(프로그램)에게 다시 전달
        => 손님은 주방에서 어떤 일이 일어나는지 알지 못하지만 원하는 정보를 얻을 수 있다
        (프로그램을 만들 때 API 기능이 어떻게 구현되어 있는지 몰라도 API가 가져다 주는 것을 사용하기만 하면 된다)

2. API 유형

  • private API: 제 3자에게 노출되지 않는 특정 집단의 내부 API (회사 자체 제품, 서비스를 개선하기 위해 내부적으로 발행하는 API)

  • public API: 개방형, 모두에게 제한없이 제공하는 API

  • partner API: 기업이 접근을 허가한 특정 파트너들만 접근할 수 있는 API (비즈니스 관계에서 사용)

profile
Just Do It

0개의 댓글