애플리케이션 프로그래밍 인터페이스는 소프트웨어를 연결합니다
인터페이스는 한 시스템이 다른 시스템에 무언가를 요청할 수 있는 알려진 방법을 제공합니다. 또한 반환되는 결과를 정의합니다.
애플리케이션 프로그래밍 인터페이스, 즉 API는 소프트웨어 시스템이 데이터, 기능 또는 기능성을 통신하고 교환할 수 있도록 하는 정의된 규칙 집합입니다.
요청은 합의된 계약을 따릅니다
다른 서비스로부터 배송 상태가 필요한 애플리케이션을 상상해 보세요. 이 애플리케이션은 예상되는 정보를 사용하여 정의된 엔드포인트로 요청을 보냅니다. 서비스는 요청을 확인하고 양측이 이해하는 형식으로 응답을 반환합니다.
이러한 계약을 통해 각 시스템은 합의된 연결을 안정적으로 유지하면서 내부적으로 변경할 수 있습니다. 계약이 변경되면 기존 요청이 계속 작동하도록 팀이 조율해야 합니다.
API는 재사용과 분리를 지원합니다
API는 다른 애플리케이션이 다시 구축하지 않고 기존 기능을 노출할 수 있습니다. 한 시스템이 여러 승인된 애플리케이션에 고객 기록, 일정 또는 결제 상태를 제공할 수 있습니다.
접근은 의도적이어야 합니다. API는 명확한 권한, 잘못된 요청의 안전한 처리, 그리고 이에 의존하는 사람이나 시스템을 위한 유용한 문서가 필요합니다.
API 용어
- 요청
- 다른 애플리케이션이나 서비스에 정보나 작업을 요청하는 메시지입니다.
- 응답
- 소프트웨어 시스템이 요청을 받고 처리한 후 반환되는 결과입니다.
- 엔드포인트
- 특정 유형의 요청이 전송되는 정의된 위치입니다.
유용한 연결이 정의하는 것
사용 가능한 작업
인터페이스는 어떤 정보를 요청하거나 변경할 수 있는지 명시합니다.
예상되는 형식
두 시스템은 요청과 응답의 구조와 의미에 대해 합의합니다.
접근 규칙
인증 및 권한 확인은 누가 또는 무엇이 연결을 사용할 수 있는지 제한합니다.
애플리케이션 프로그래밍 인터페이스에 대한 질문
API는 애플리케이션 프로그래밍 인터페이스(application programming interface)의 약자입니다. 소프트웨어가 정보나 작업을 요청하고 교환하는 데 사용하는 규칙을 설명합니다.
일반적으로 아닙니다. 사용자 인터페이스는 사람을 위해 설계됩니다. API는 소프트웨어가 다른 소프트웨어와 통신하도록 설계되지만, 사람이 그 통신을 정의하고 관리합니다.
API는 별도의 시스템이 정의된 연결을 통해 승인된 데이터나 기능을 공유할 수 있게 합니다. 이를 통해 반복 작업을 줄이고 애플리케이션 간 책임을 분리할 수 있습니다.
관련 용어집 가이드
팀이 의존하는 작업을 연결하세요
Caffeine 앱은 이를 위해 만들어진 퍼블릭 네트워크인 Internet Computer 위에서 실행됩니다.