애플리케이션 프로그래밍 인터페이스는 소프트웨어를 연결합니다

인터페이스는 한 시스템이 다른 시스템에 무언가를 요청할 수 있는 알려진 방법을 제공합니다. 또한 반환되는 결과를 정의합니다.

애플리케이션 프로그래밍 인터페이스, 즉 API는 소프트웨어 시스템이 데이터, 기능 또는 기능성을 통신하고 교환할 수 있도록 하는 정의된 규칙 집합입니다.

요청은 합의된 계약을 따릅니다

다른 서비스로부터 배송 상태가 필요한 애플리케이션을 상상해 보세요. 이 애플리케이션은 예상되는 정보를 사용하여 정의된 엔드포인트로 요청을 보냅니다. 서비스는 요청을 확인하고 양측이 이해하는 형식으로 응답을 반환합니다.

이러한 계약을 통해 각 시스템은 합의된 연결을 안정적으로 유지하면서 내부적으로 변경할 수 있습니다. 계약이 변경되면 기존 요청이 계속 작동하도록 팀이 조율해야 합니다.

API는 재사용과 분리를 지원합니다

API는 다른 애플리케이션이 다시 구축하지 않고 기존 기능을 노출할 수 있습니다. 한 시스템이 여러 승인된 애플리케이션에 고객 기록, 일정 또는 결제 상태를 제공할 수 있습니다.

접근은 의도적이어야 합니다. API는 명확한 권한, 잘못된 요청의 안전한 처리, 그리고 이에 의존하는 사람이나 시스템을 위한 유용한 문서가 필요합니다.

API 용어

요청
다른 애플리케이션이나 서비스에 정보나 작업을 요청하는 메시지입니다.
응답
소프트웨어 시스템이 요청을 받고 처리한 후 반환되는 결과입니다.
엔드포인트
특정 유형의 요청이 전송되는 정의된 위치입니다.

유용한 연결이 정의하는 것

사용 가능한 작업

인터페이스는 어떤 정보를 요청하거나 변경할 수 있는지 명시합니다.

예상되는 형식

두 시스템은 요청과 응답의 구조와 의미에 대해 합의합니다.

접근 규칙

인증 및 권한 확인은 누가 또는 무엇이 연결을 사용할 수 있는지 제한합니다.

애플리케이션 프로그래밍 인터페이스에 대한 질문

API는 애플리케이션 프로그래밍 인터페이스(application programming interface)의 약자입니다. 소프트웨어가 정보나 작업을 요청하고 교환하는 데 사용하는 규칙을 설명합니다.

일반적으로 아닙니다. 사용자 인터페이스는 사람을 위해 설계됩니다. API는 소프트웨어가 다른 소프트웨어와 통신하도록 설계되지만, 사람이 그 통신을 정의하고 관리합니다.

API는 별도의 시스템이 정의된 연결을 통해 승인된 데이터나 기능을 공유할 수 있게 합니다. 이를 통해 반복 작업을 줄이고 애플리케이션 간 책임을 분리할 수 있습니다.

팀이 의존하는 작업을 연결하세요

Caffeine 앱은 이를 위해 만들어진 퍼블릭 네트워크인 Internet Computer 위에서 실행됩니다.