: Application Programming Interface, 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층(다리)
👉 사용자가 브라우저를 통해서 서버에 요청하게 되면 API가 중계계층역할을 하며 요청을 처리한다. 직접 서버의 데이터베이스에 접근하는 것을 방지하기도 한다.
1) 제공자는 서비스의 중요한 부분을 드러내지 않아도 된다.
👉 네이버의 db를 알 수 없다.
2) 사용자는 해당 서비스가 어떻게 구현되는지 알 필요없이 필요한 정보만을 받을 수 있다.
3) OPEN API의 경우 개발 프로세스를 단순화 시키고 시간과 비용을 절약할 수 있다.
4) 제공자의 경우 API를 만들게 되면 내부 프로세스가 수정되었을때 매번 수정하는 것이 아닌 API가 수정이 안되게끔 만들 수 있다.
👉 내부 정보가 수정되어도 API는 수정이 되지 않아서 사용자는 내부 정보 변화에 대해 몰라도 된다.
5) 제공자는 데이터를 한곳에 모을 수 있다.
👉 하나의 api로 여러 페이지에 접근할 수 있다.
6) 제공자의 경우, API를 이용해 제3자가 만들어낸 앱을 통해 데이터를 수집할 수도 있고, 해당 서비스를 확장해 나갈 수 있으며 홍보에도 도움이 된다. (예. 파파고)
1) private
2) public
출처: 인프런 CS지식의 정석