JJIMJJIM 2024. 4. 11. 18:35
728x90
반응형

 

 

API ( API, Application Programming Interface )

  • api는 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자
  • 컴퓨터 사이에 있는 중계 계층을 의미
  • ex) 프로토콜, 메서드, 데이터 타입 등이 정의된 중계 계층

API는 과거부터 발전되어온 용어로 라이브러리 및 프레임워크를 설명하는 명세서, 웹상에서 WEB API, Web Socket API 등을 가리키는 데 현재를 기준으로 API라고 할때 보통 WEB API를 기준으로 설명합니다.

 

 

반응형

 

 

장점

  1. 제공자는 서비스의 중요한 부분을 드러내지 않아도 됩니다.
    • 예를들면 DB설계 구조나 원치않는 데이터를 빼고 드리내고 싶은 부분만 드러낼 수 있습니다.
  2. 사용자는 해당 서비스가 어떻게 구현되는지 알 필요없이 필요한 정보만을 받을 수 있습니다.
  3. OPEN API의 경우 앱 개발 프로세스를 단순화 시키고 시간과 비용을 절약할 수 있습니다. (네이버 로그인 API)
  4. 내부 프로세스가 수정되었을 때 API를 매번 수정하는 것이 아닌 API가 수정이 안되게 만들 수 있습니다.
    • 이를 통해 내부 DB, 서버의 로직이 변경되어도 매번 사용자가 앱을 업데이트하는 일은 줄어들 수 있습니다. (DB 튜닝)
  5. 제공자는 데이터를 한곳에 모을 수 있습니다.
    • 예로 해당 사이트에 방문하는 방문자 등의 집계를 원할때 API를 만들고 이벤트 발생시 호출 (이벤트 페이지)

 

 

 

종류

  1. private
    • 내부적으로 사용됩니다.
    • 주로 해시키를 하드코딩해놓고 이를 기반으로 서버와 서버간의 통신합니다.
    • 이는 비즈니스 파트너와도 사용될 수 있습니다.
    • 비밀스럽게 파트너와 해시키를 공유해 통신합니다.
  2. public
    • 모든 사람이 사용할 수 있습니다.
    • 많은 트래픽을 방지하기 위해 하루 요청수의 제한, 계정단 몇개 등으로 관리합니다.

 

 

 

 

 

 

 

 

참조!

https://www.youtube.com/watch?v=9MEnZKjw9H4&list=PLTC3gIv9IzFLblGSX7yf_4p9VeUqAr_9q&index=4

 

728x90
반응형