API 개념

장풍·2023년 6월 15일
0

cs기초

목록 보기
2/9
post-thumbnail

API : 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미한다

  • 통신 방법
  • 데이터를 주고받는 내용
  • 프로토콜 종류
    등 여러가지가 정의된 중계계층을 말한다

API 작동방식

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

인터페이스

서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면,이를 통해 컴퓨터의 내부서버,DB가 어떻게 구현되어 있는지 상관없이 인터페이스를 통해 통신이 가능하다

장점

  1. 제공자는 서비스의 중요한 부분을 드러내지 않아서 좋다 예를 들어 DB 설계구조나 드러내고 싶지 않은 데이터베이스의 테이블 정보 등을 드러내지 않고 드러내고 싶은 부분만을 드러낼수 있다
  2. 사용자는 해당 서비스의 필요한 정보만을 받을수 있다
  3. OPEN API의 경우 앱 개발 프로세스를 단순화 시키고 시간과 비용을 절약할 수 있다
  4. 내부 프로세스가 수정되었을 떄 API를 매번 수정하는 것이 아니라 API가 수정이 안되게 만들수 있다 이를 통해 서버의 로직이 변경 되어도 매번 사용자가 업데이트 하는 일이 줄어든다
  5. 제공자는 데이터를 한곳에 모을수 있다 예를 들어 사이트에 방문하는 방문자, 어떤 특정한 것을 클릭하는 사용자에 대한 이벤트를 집계하고 싶을 때 해당 API를 만들고 해당 이벤트가 발생하면 해당 API를 호출하게 만들면 해당 데이터를 한 곳에 모을 수

API 종류

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

profile
하루 1% 성장

0개의 댓글