API란?
API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다
- API : 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고받을 수 있게 만든 체계
- 인터페이스 : 컴퓨터 시스템끼리 정보를 공유하는 공유경계
여기서 응용프로그램은 내가 만들 서비스이며 운영 체제나 프로그래밍 언어가 제공하는 기능은 날씨정보API, Kakao지도API 등 보통의 사람들이 직접 개발하기는 어렵지만 편하게 가져다가 쓸 수 있는 기능을 의미한다
따라서 UI(User Interface, 유저 인터페이스)가 사용자와 사용자가 컨트롤할 대상을 연결한다면 API는 프로그램과 또 다른 프로그램을 연결해준다고 볼 수 있다
유형
- private : 내부 API로, 개발자가 서비스를 개선하기 위해 이용하며 제3자 에게는 노출되지 않는다
- partner : 허가된 특정인들만 사용이 가능하다
- public : 개방형 API로, 누구나 제한 없이 사용할 수 있다
반응형
'기타' 카테고리의 다른 글
로컬 캐시(Local Cache)에서 글로벌 캐시(Global Cache)로 (0) | 2023.06.04 |
---|---|
nohup으로 Flask 백그라운드 실행하기 (0) | 2022.03.23 |
Github Action이란? (0) | 2021.03.07 |
Bastion Host란? (0) | 2021.02.04 |
MSA(Microservice Architecture)란? (0) | 2021.02.01 |
댓글