코로 넘어져도 헤딩만 하면 그만
API: Application Programming Interface 본문
두 대 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자, 컴퓨터 사이에 있는 중계 계층을 말한다. 우리는 상대가 가진 컴퓨터가 어떤 데이터 베이스나 서버를 갖고 있는지는지 전혀 모르지만, 이 중계 계층인 API를 통해 얼마든지 다른 컴퓨터 프로그램과 소통이 가능하게 된다.
🤚잠깐! 인터페이스? : 서로 다른 두 개의 시스템 사이에서 정보나 신호를 주고받는 경우 그 점점이나 경계면.
🚩API의 장점
- 정보의 제공자가 자기 서비스의 중요 부분을 드러내지 않고, 자신이 드러내고 싶은 부분만 선택적으로 보여줄 수 있다.
- 정보를 사용하고자 하는 사용자도 해당 서비스의 복잡한 부분까지 알 필요없이 자신이 원하는 정보만 받을 수 있다.
- 앱 개발 프로세스를 단순화시키고 비용을 감소 시킨다.
- 서비스 내부 프로세스가 변경된다 하여도 API는 수정하지 않아서, 매번 사용자들이 앱을 업데이트 하지 않게 돕는다.
- 특정 행동이 발생하거나 특정 구간이 클릭될 때마다 제공자가 원하는대로 API를 호출하게 한다. 즉 원하는 데이터를 집계할 때 관련 API를 만들어 쉽게 정보를 수집할 수 있다.
private API : 회사 자체 서버와 서버 등, 필요시 해시키를 공유해서 비밀스럽게 통신한다.
public API: 누구나 사용할 수 있는 API. 비용 문제 때문에 대체로 요청 횟수에 제한을 걸어둔다.
'CS 정리' 카테고리의 다른 글
XML: Extensible Markup Language (1) | 2024.01.04 |
---|---|
JSON: JavaScript Object Notation (2) | 2024.01.03 |
Comments