[Part.2] API

2024. 8. 26. 23:36IT 개념 정리/[인프런] IT입문자를 위한 전반적인 개념 정리

 

 

1. API(Application Programming Interface)란?

- 서로 다른 소프트웨어들이 정보주고 받을 수 있게 해주는 방법이나 규칙을 제공하는 다리 역할을 한다.
- 어떤 값을 전달하고 어떤 값을 요청할 것인지 상호 간의 규칙을 정하는 것이다.
- 매개체 역할을 한다.
ⓘ Note

비유
- 날씨 앱 : 날씨 정보를 제공하는 서버에 API를 사용해 "현재 위치의 날씨를 알려주세요"라는 요청을 보낸다. 서버는 이 요청을 받아 현재 위치의 날씨 데이터를 응답으로 보내주고, 앱은 그 데이터를 이용해 화면에 날씨를 표시한다.
- SNS 로그인 : 다른 웹사이트에서 "구글 계정으로 로그인" 기능을 사용할 때도 API가 사용된다. 웹사이트는 구글에 "이 사용자가 로그인하려고 합니다"라는 요청을 보내고, 구글은 로그인 결과를 돌려준다.

- 왼쪽 프로그램이 오른쪽 프로그램의 카카오로그인 기능을 가져와야한다.
- 그때, 직접적으로 오른쪽 프로그램한테 요청하는 것이 아니라 API를 통해 카카오로그인 데이터를 요청한다.
- API는 응답 값을 왼쪽 프로그램에게 전달하게 된다.

 

 

2. API 없이 통신한다면?

- 보안상 위험하다.
- 개인 정보 유출이 크다.
- 비표준화된 통신, 호환성 문제, 유지보수의 어려움 등이 생긴다.

 

 

3. API 명세서

- 전반적인 서비스가 어떤 기능을 갖고 있는지 구체적으로 알 수 있다.
- URL, 요청 값, 응답 값을 해석해보면 된다.