API
API
- 하나의 소프트웨어 애플리케이션이 다른 애플리케이션과 상호 작용할 수 있도록 하는 규칙과 프로토콜의 집합을 나타냅니다.
- API는 응용 프로그램이 정보를 요청하고 교환할 수 있는 방법을 정의합니다. 이것은 서로 다른 소프트웨어 시스템이 서로 통신하고 다양한 서비스 및 기능을 통합할 수 있도록 하는 메커니즘을 제공합니다.
- API는 서로 다른 소프트웨어 시스템 간의 통신을 가능하게 하며 데이터를 교환하고 작업을 수행할 수 있도록 합니다.
- API는 시스템의 기본 복잡성을 추상화하여 개발자가 사용하기 쉬운 단순화된 인터페이스를 제공합니다.
- API는 종종 표준화된 프로토콜과 데이터 형식을 따르며 다양한 애플리케이션 간의 상호 운용성을 촉진합니다.
- API는 주로 소프트웨어 애플리케이션의 특정 기능이나 서비스를 노출 시킵니다. 개발자는 이러한 기능을 사용할 수 있으며 애플리케이션의 내부 작동을 이해하지 않아도 됩니다.
- API에는 일반적인으로 엔드포인트가 있습니다. 이는 특정 URL 또는 URI로, 애플리케이션의 특정 기능을 나타냅니다.
이 프로세스를 더 잘 이해하기 위해 API를 식당으로 비유하는 것이 유용할 수 있습니다. 이 비유에서 고객은 사용자와 같으며, 웨이터에게 원하는 것을 말합니다. 웨이터는 API와 같아서 고객의 주문을 받고 주방에서 쉽게 따라갈 수 있는 지시로 번역합니다. 때로는 주방 스태프가 인식할 수 있는 특정 코드나 약어를 사용하기도 합니다. 주방 스태프는 API 서버처럼 작동하여 고객의 명세에 따라 주문을 생성하고 웨이터에게 전달한 후 웨이터가 고객에게 전달합니다.