API란?
API는 응용프로그램 프로그래밍 인터페이스는 프로그래머가 특정 기술을 사용하기 쉽게 만들어 준다.
API (Application Programming Interface)
- 응용프로그램 프로그래밍 인터페이스
- 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고받을 수 있도록 만든 체계
- API를 사용하면 구현 방식을 알지 못해도 제품/서비스가 서로 커뮤니케이션할 수 있으며, 어플리케이션 개발 과정을 간소화하여 시간과 비용을 절약할 수 있다.
- 모바일 앱/웹(Application) 등을 만드는 데 사용되는 인터페이스
- 사용 방법과, 용도에 따라 오픈 API, 비공개 API로 나뉜다. 오픈 API는 누구나 쉽게 접근하여 정보를 공유할 수 있으며, 비공개 API는 권한이 있는 일부 사용자들에게만 정보를 제공한다.
오픈 API - SNS 로그인
가장 대표적인 오픈 API로는 SNS 간편 로그인 기능이 있다. 당연하게도 해당 플랫폼 유저들에게만 열려있는 기능이고, 이 기능을 사용한다고 해서 각 플랫폼의 데이터베이스에 접근할 수는 없다. 나의 어플리케이션과 플랫폼의 데이터베이스가 만나는 지점이 서버 컴퓨터(API 서버)이다. 플랫폼은 간편 로그인 기능을 제공함으로써 API 제공자는 플랫폼 이탈률을 현저히 줄일 수 있으며, 서비스 사용자는 대형 플랫폼의 가입정보를 공유함으로써 매번 정보를 입력하여 회원 가입할 간편하게 회원가입을 할 수 있다.
1) 네이버 아이디로 로그인
2) 카카오 로그인
3) Facebook 로그인
4) Apple로 로그인
SNS 로그인 API 연동 정리
+ 기획에서 로그인 API를 사용하고자 할 때는 각 솔루션마다 어떤 정보들이 자동으로 수급되는지를 파악해야 한다. 각 솔루션 마다 필수 수급 정보와 선택 수급 정보가 다르기 때문이다. 만약 우리 사이트에 필수로 수급해야 하는 정보가 있는데, 이 정보가 각 API 사용 시에 필수로 수급되지 못한다면, 추가 수집을 위한 설계가 필요하기 때문이다.
오픈 API - 지도
웹/앱 기획 시에 또 자주 접하게 되는 API로는 지도 API가 있다. 원하는 플랫폼에 지도를 넣고 싶을 때 쉽게 넣을 수 있도록 도와줄 수 있다. 간단한 약도부터 주변 맛집이나 유명 관광지 표시까지, 요청하는 여러 정보들을 지도 위에 표현할 수 있다.
1) 네이버 지도 API
2) 카카오 지도 API
3) 구글 맵 API
오픈 API - 우편번호
우편번호 역시, 기획자로써 자주 접하게 되는 API 종류 중의 하나이다. 플랫폼에서 주소를 입력받을 때 필요하며, 구현과 유지보수도 만만치 않기 때문에 우편번호는 API를 거의 모든 플랫폼에서 사용하고 있다.
1) 다음 우편번호 API
2) 우체국 우편번호 API
Reference