728x90
반응형
API ( API, Application Programming Interface )
- api는 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자
- 컴퓨터 사이에 있는 중계 계층을 의미
- ex) 프로토콜, 메서드, 데이터 타입 등이 정의된 중계 계층
API는 과거부터 발전되어온 용어로 라이브러리 및 프레임워크를 설명하는 명세서, 웹상에서 WEB API, Web Socket API 등을 가리키는 데 현재를 기준으로 API라고 할때 보통 WEB API를 기준으로 설명합니다.
반응형
장점
- 제공자는 서비스의 중요한 부분을 드러내지 않아도 됩니다.
- 예를들면 DB설계 구조나 원치않는 데이터를 빼고 드리내고 싶은 부분만 드러낼 수 있습니다.
- 사용자는 해당 서비스가 어떻게 구현되는지 알 필요없이 필요한 정보만을 받을 수 있습니다.
- OPEN API의 경우 앱 개발 프로세스를 단순화 시키고 시간과 비용을 절약할 수 있습니다. (네이버 로그인 API)
- 내부 프로세스가 수정되었을 때 API를 매번 수정하는 것이 아닌 API가 수정이 안되게 만들 수 있습니다.
- 이를 통해 내부 DB, 서버의 로직이 변경되어도 매번 사용자가 앱을 업데이트하는 일은 줄어들 수 있습니다. (DB 튜닝)
- 제공자는 데이터를 한곳에 모을 수 있습니다.
- 예로 해당 사이트에 방문하는 방문자 등의 집계를 원할때 API를 만들고 이벤트 발생시 호출 (이벤트 페이지)
종류
- private
- 내부적으로 사용됩니다.
- 주로 해시키를 하드코딩해놓고 이를 기반으로 서버와 서버간의 통신합니다.
- 이는 비즈니스 파트너와도 사용될 수 있습니다.
- 비밀스럽게 파트너와 해시키를 공유해 통신합니다.
- 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 |
댓글