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
    반응형

    '개발 지식' 카테고리의 다른 글

    www.daum.net을 주소창에 치면 무슨 일이 일어날까?  (0) 2024.04.16
    CI / CD  (0) 2024.04.11
    디자인 패턴  (0) 2024.04.11
    this의 용법을 아는대로 설명하시오  (0) 2022.11.11
    GET, POST 방식 차이  (0) 2022.11.09

    댓글