CS
API란?
아임실버
2024. 8. 8. 21:17
api 개념
API 이란? API(Application Programming Interface)는 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미합니다.
EX) 프로토콜, 메서드, 데이터타입 등이 정의된 중계계층
참고로 api는 과거부터 발전되어온 용어로 라이브러리 및 프레임워크를 설명하는 명세서, 웹상에서 web api, web socket api등을 가리키는데 현재를 기준으로 api라고 할 때 보통 web api를 기준으로 설명합니다.
Interface란? 인터페이스는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면입니다. 이를 통해 해당 컴퓨터의 내부서버가 어떻게 구현되어있는지는 상관없이 인터페이스를 통해 통신 등이 가능합니다.
api 장점
- 제공자는 서비스의 중요한 부분을 드러내지 않아도 됨
- ex) db설계 구조나 드러내고 싶지 않은 데이터 베이스의 테이블 정보, 서버의 상수값 등을 드러내지 않고 드러내고 싶은 부분만을 드러낼 수 있음
- 사용자는 해당 서비스가 어떻게 구현되는지 알 필요없이 필요한 정보만을 받을 수 있음
- 내부 프로세스가 수정되었을 때 api를 매번 수정하는 것이 아닌 api가 수정이 안되게 만들 수 있고 이를 통해 내부 db, 서버의 로직이 변경이 되어도 매번 사용자가 앱을 업데이트하는 일은 줄어듬
- 해당 사이트에 방문하는 방문자, 어떤 특정한 것을 클릭하는 사용자에 대한 이벤트를 집계하고 싶을 때 하당 api를 만들고 해당 이벤트가 발생하면 해당 api를 호출하게 만들면 해당 데이터를 한 곳에 모을 수 있음
- ex) yes24의 베스트셀러, 검색 페이지에서의 사용자 이벤트
참고