개발자라면 API라는 단어를 굉장히 많이 보고 듣게된다. 대체 API가 무엇을 의미할까?
API란?
어떠한 프로그램에서 제공하는 기능을 사용자가 활용할 수 있도록 만든 인터페이스(Interface).
어떠한 방식으로 정보를 요청해야 하는지, 그리고 어떤 데이터를 제공 받을 수 있는지에대한 규격
API의 사용으로 해당 기능을 어떻게 구현하는지 몰라도 API가 가져다주는 기능을 사용하면 되니 리소스를 아낄 수 있다.
인터페이스(Interface)란?
: 컴퓨터 시스템끼리정보를 교환하기 위한 수단이나 방법
API를 이해하기 어렵다면 실생활과 연관지어 아래 예시를 보면 이해하기 쉽다
우리가 접근하는 사이트 혹은 프로그램을 식당으로 가정한다.
식당에서 제공하는 메뉴판을 API 명세서라고 한다.
손님은 메뉴판이 없으면 음식을 주문할 수 없다.
손님은 메뉴판을 통해 메뉴 주문을 한다(Request).
해당 주문(요청)을 주방장에게 전달한다(API). 이때 전달하는 사람은 Client라고 한다.
주방장은 해당 주문을 보고 조리한다. (API 제공자).
조리된 음식을 손님에게 내어준다. (Response)
API 명세서 (API 문서)
: API의 사용법과 규격을 제공함. 문서 공개가 되어있지 않으면 API를 사용할 수 없다
API는 사용하는 방법과 용도에 따라 아래 2가지로 나뉜다
오픈API
누구나 접근할 수 있다
경우에 따라 호출 횟수가 많아지면 비용을 지불해야 할 수도 있다
비공개API
권한이 있는 일부 사용자들에게 정보를 제공하기 위한 규격
요약하자면,
API는 어떠한 프로그램을 만드는데 필요한 기능을 직접 구현하지 않고 API 제공자들이 제공하는 기능을 갖다쓸 수 있게 해주는 것
참고
본 글은 훈훈한 자바스크립트 강의의 내용과 참고글을 참고해 정리한 글입니다
'Etc' 카테고리의 다른 글
절대경로와 상대경로 (0) | 2023.04.03 |
---|