728x90
API란?
API는 Application Programming Interface의 약어로 일종의 소프트웨어 인터페이스이며 컴퓨터와 컴퓨터 프로그램 사이의 연결을 나타냅니다.
위와 같이 API는 둘 이상의 컴퓨터 프로그램이 서로 통신하도록 도와주는 매개체 역할을 합니다. 레스토랑에서 점원을 대표적으로 API에 비유할 수 있습니다.
레스토랑에 가면 메뉴판을 보고 점원을 통해 주문을 하고 점원은 손님한테 받은 주문을 주방에 알립니다. 주방에서는 요리사가 주문받은 음식을 하고 음식이 다 되었다고 점원한테 알립니다. 그러면 점원은 그 음식을 받아 손님에게 전달합니다. 여기서 손님과 주방(요리사)사이에 있는 점원이 바로 API의 역할을 하고 있는 것입니다.
API의 장점
1) 데이터 접속의 표준화
API로의 모든 접속을 표준화하기 때문에 조건만 맞다면 범용 플래그처럼 사용할 수 있습니다. 또한 사용자는 해당 서비스가 어떻게 구현되었는지 알 필요없이 정보를 얻을 수 있습니다.
2) 개발 프로세스의 간소화
Open API를 사용할 경우 개발 프로세스를 간소화하고 시간과 비용을 절약할 수 있습니다.
API의 유형
1) Private API
내부 API로 해시키를 기반으로 내부적으로 사용됩니다. 제 3자에게 노출되지 않습니다.
2) Partner API
공유에 동의한 파트너들만 사용할 수 있는 API입니다. 비즈니스 관계에서 사용됩니다.
3) Public API(=Open API)
모든 사람이 사용할 수 있는 API입니다. 트래픽 방지를 위해 요청수, 계정수를 제한합니다.
728x90
반응형
'CS > 기초 지식' 카테고리의 다른 글
클라우드 서비스 SaaS, PaaS, IaaS (2) | 2022.10.13 |
---|---|
JSON과 XML (0) | 2022.10.11 |