API란?
애플리케이션 프로그래밍 인터페이스(API)는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의합니다. 개발자는 API를 공개하거나 생성하여 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 합니다. 예를 들어, 근무 시간 기록 애플리케이션은 직원의 성명과 날짜 범위를 요구하는 API를 공개합니다. 이 정보를 수신하면 내부적으로 직원의 근무 시간 기록을 처리하고 해당 날짜 범위에서 근무한 시간을 반환합니다.
웹 API는 웹상의 클라이언트와 리소스 사이의 게이트웨이라고 생각할 수 있습니다.
클라이언트
클라이언트는 웹에서 정보에 액세스하려는 사용자입니다. 클라이언트는 API를 사용하는 사람 또는 소프트웨어 시스템일 수 있습니다. 예를 들어 개발자는 날씨 시스템의 날씨 데이터에 액세스하는 프로그램을 작성할 수 있습니다. 또는 사용자가 날씨 웹 사이트를 직접 방문할 때 브라우저에서 동일한 데이터에 액세스할 수 있습니다.
리소스
리소스는 다양한 애플리케이션이 클라이언트에게 제공하는 정보입니다. 리소스는 이미지, 동영상, 텍스트, 숫자 또는 모든 유형의 데이터일 수 있습니다. 클라이언트에 리소스를 제공하는 시스템을 서버라고도 합니다. 조직은 API를 사용하여 리소스를 공유하고 웹 서비스를 제공하는 동시에 보안, 제어 및 인증을 유지 관리합니다. 또한 API는 특정 내부 리소스에 액세스할 수 있는 클라이언트를 결정하는 데 도움이 됩니다.