API

JoyJuhee·2022년 10월 28일
0
post-thumbnail

의미

: Application Programming Interface, 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층(다리)


👉 사용자가 브라우저를 통해서 서버에 요청하게 되면 API가 중계계층역할을 하며 요청을 처리한다. 직접 서버의 데이터베이스에 접근하는 것을 방지하기도 한다.

장점

1) 제공자는 서비스의 중요한 부분을 드러내지 않아도 된다.
👉 네이버의 db를 알 수 없다.

2) 사용자는 해당 서비스가 어떻게 구현되는지 알 필요없이 필요한 정보만을 받을 수 있다.

3) OPEN API의 경우 개발 프로세스를 단순화 시키고 시간과 비용을 절약할 수 있다.

4) 제공자의 경우 API를 만들게 되면 내부 프로세스가 수정되었을때 매번 수정하는 것이 아닌 API가 수정이 안되게끔 만들 수 있다.
👉 내부 정보가 수정되어도 API는 수정이 되지 않아서 사용자는 내부 정보 변화에 대해 몰라도 된다.

5) 제공자는 데이터를 한곳에 모을 수 있다.
👉 하나의 api로 여러 페이지에 접근할 수 있다.

6) 제공자의 경우, API를 이용해 제3자가 만들어낸 앱을 통해 데이터를 수집할 수도 있고, 해당 서비스를 확장해 나갈 수 있으며 홍보에도 도움이 된다. (예. 파파고)

종류

1) private

  • 내부적으로 사용된다.
  • 해시키를 하드코딩해놓고 이를 기반으로 서버와 서버간의 통신을 한다.
  • 비즈니스 파트너와 사용될 수 있다.

2) public

  • 모든 사람이 사용할 수 있다.
  • 많은 트래픽을 방지하기 위해 하루 요청수의 제한, 계정당 몇개 등으로 관리한다.

출처: 인프런 CS지식의 정석

0개의 댓글