--IT 쌩초보가 책읽고 처음 알게된 지식을 정리하는 용도로 포스팅한거라, 아래 내용이 정확하지 않을 수 있다는 점 참고
API란?
application programming interface
- 어떠한 응용 프로그램에서 데이터를 주고 받기 위한 방법
- API는 응용 프로그램에서 사용할 수 있도록, 운영 체제 혹은 프로그래밍 언어가 제공하는 인터페이스
- 다른 앱의 기능이나 데이터를 가져다 쓸 수 있게 해주는 코드
API유형
공개유형별
private API : private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행하기 때문에 제 3자에게 노출되지 않음.
public API : public API는 개방형 API로, 모두에게 공개됨. 누구나 제한 없이 API를 사용할 수 있는 게 특징.
partner API : partner API는 기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있음. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용됨
작동유형별
기능 API : 경로 계산, 문자메시지 전송, 문장 번역 같은 작업을 전문적인 앱에 맡길 수 있게 함.
(예) 우버는 브레인트리 Braintree API에 결재를 맡겨 PayPal의 신용카드 결제 알고리즘을 쓸 수 있음
데이터 API : 다른 앱으로부터 스포츠 경기 점수, 최신 트윗, 오늘의 날씨 등 정보를 넘겨받을 수 있게 함.
(예) ESPN은 주요 리그에 속한 모든 팀의 선수 명단과 경기 점수를 전달하는 API를 제공함
하드웨어 API : 기기의 고유한 기능을 이용할 수 있게 하는 API.
(예) 인스타그램은 휴대폰의 카메라 API를 통해 촬영 기능을 빌려 씀. 구글지도는 휴대폰의 지리위치 API로 사용자의 현 위치 파악.
기업은 왜 API를 제공할까?
- 다양한 어플에서 기업에서 제공하는 API를 제공할 수록 데이터가 쌓이고, 이렇게 쌓인 데이터를 바탕으로 효과적인 타깃 광고를 하는 등의 이익효과를 기대할 수 있음
- 또한 간편 로그인 API를 제공하는 플랫폼인 경우, 플랫폼 탈퇴를 하는 순간 해당 플랫폼을 통해 가입했던 사이트들도 이용할 수 없기 때문에 플랫폼 이탈율을 현저히 줄일 수 있는 장점도 있다.
API의 장점?
- 안정적으로 전문화된 서비스를 구현할 수 있다. 짧은 코드만 넣으면 이미 존재하는 기술을 새로 개발할 필요가 없음
- 적은 비용
API의 단점?
- 앱이 API에 종속됨. 예시로 메일 전송 API가 다운될 경우, 그 API를 쓰는 모든 앱이 메일을 전송할 수 없게 된다.
참고
https://steemit.com/kr/@yahweh87/it-api
http://blog.wishket.com/api란-쉽게-설명-그린클라이언트/
<IT 좀 아는 사람, 2021>