응용 프로그램 인터페이스 란 무엇입니까?
응용 프로그램 인터페이스 또는 간단한 API 라고도하는 응용 프로그램 인터페이스는 컴퓨터 프로그램이 서로 직접 통신 할 수 있도록하는 프로그래밍 명령 및 표준 모음입니다. 많은 소프트웨어 회사가 API를 공개하여 개발자가 서비스로 구동되는 응용 프로그램을 만들 수 있도록합니다. 완벽한 예로는 개발자가 Windows 운영 체제 용 게임, 멀티미디어 기능 및 응용 프로그램을 만들 수 있도록하는 API 세트 인 Microsoft의 DirectX가 있습니다.
응용 프로그램 인터페이스는 사용자 인터페이스가 아니라 소프트웨어 대 소프트웨어 인터페이스입니다. 실제로 사용자 지식이나 개입없이 프로그램이 서로 통신 할 수 있습니다. 예를 들어 신용 카드로 온라인 콘서트 티켓을 구매할 때 웹 사이트는 API를 사용하여 유효성을 확인하는 원격 응용 프로그램으로 카드 데이터를 보냅니다. 결제가 확인되면 응용 프로그램은 웹 사이트에 응답하여 티켓을 발행해도 괜찮습니다.
가장 빠른 실행을 제공하도록 설계된 응용 프로그램 인터페이스에는 일반적으로 프로 시저, 함수, 변수 및 데이터 구조 세트가 포함됩니다. 완전한 API는 종종 개발자가 해당 기능이 낮은 추상화 레벨과 어떻게 관련되는지 알 필요가 없도록 추상화 계층을 제공하는 API로 정의됩니다. 이를 통해 프로그래머는 필요한 코드를 손상시키지 않고 API 내에서 기능을 향상 시키거나 재 설계 할 수 있습니다.
응용 프로그램 인터페이스는 SaaS (Software-as-a-Service)와 매우 유사합니다. 이것은 주로 프로그래머가 응용 프로그램을 작성할 때마다 처음부터 시작할 필요가 없기 때문입니다. 모든 것을 처리하도록 설계된 하나의 핵심 프로그램을 스크립팅하는 대신, 동일한 프로그램이 특정 책임을 훨씬 더 잘 수행 할 수있는 다른 응용 프로그램에 아웃소싱 할 수 있습니다. 따라서 API는 웹 사이트 및 다양한 웹 응용 프로그램과 통합하는 데 매우 유용합니다.
응용 프로그램 인터페이스는 Web 2.0 및 소셜 네트워킹 현상의 필수 부분이되었습니다. 몇몇 인기있는 커뮤니티는 공개 아키텍처에서 컨텐츠를 공유하기 위해이를 사용합니다. 사용자는 공개 API를 사용하여 커뮤니티에 새로운 기능을 제공함으로써 외부 응용 프로그램과 의견, 사진, 비디오 및 모든 종류의 정보를 공유 할 수 있습니다. 이 공유를 가능하게하는 API의 두 가지 전형적인 예는 Facebook Application Platform과 Open Social 플랫폼입니다.
애플리케이션 프로그램 인터페이스는 Amazon®, eBay® 및 Google ™을 비롯한 여러 큰 이름으로 제공됩니다. 정확하게 개발하여 올바르게 사용하면 서비스를 제공하는 회사와 사용자 모두에게 도움이 될 수 있습니다. 아마도 API의 가장 큰 단점은 제공 서비스에 의존한다는 것입니다. 예를 들어, Google Maps ™가 중단 된 경우 해당 응용 프로그램 인터페이스는 본질적으로 쓸모가 없습니다.