API 란 무엇입니까?
응용 프로그램 프로그래밍 인터페이스 또는 API는 웹 기반 소프트웨어 응용 프로그램에 액세스하기위한 데이터 구조, 프로토콜, 루틴 및 도구 세트입니다. 프로그램 개발을위한 모든 빌딩 블록을 쉽게 제공합니다. 응용 프로그램 프로그래밍 인터페이스는 언어 의존적이거나 언어 독립적 일 수 있습니다. 언어 종속 API는 특정 프로그래밍 언어로만 사용할 수 있습니다. 언어 독립 API는 특정 언어, 시스템 또는 프로세스에 구속되지 않습니다. 그들은 여러 프로그래밍 언어에서 호출 할 수 있습니다.
API는 백그라운드에서 조용히 실행됩니다. 소프트웨어 사용자 및 웹 서퍼에게는 완전히 보이지 않습니다. 주요 역할은 응용 프로그램이 서로 협력하여 사용자가 필요한 기능과 정보를 얻을 수 있도록하는 채널을 제공하는 것입니다. 예를 들어
사용자가 온라인 제품을 구매하고 신용 카드 정보를 입력 할 때 제품 웹 사이트는 API를 사용하여 신용 카드 정보를 다른 응용 프로그램으로 보냅니다. APPlication은 정보가 정확한지 여부를 확인합니다. 그런 다음 정보가 확인 된 후 제품 웹 사이트가 구매 한 제품을 발급하도록 승인하고 지불이 확인되었습니다. 웹 사이트에는 API를 사용하여 함께 작동하는 많은 응용 프로그램이 있습니다.
애플리케이션 프로그래밍 인터페이스를 통해 소프트웨어 개발자는 처음부터 응용 프로그램 구축을 시작할 필요가 없습니다. 모든 기능을 수행하는 하나의 응용 프로그램을 작성할 필요가 없습니다. 응용 프로그램은 특정 책임을 원격 응용 프로그램으로 전송할 수 있습니다. 따라서 API는 SaaS (서비스로서 소프트웨어)와 유사합니다.
소프트웨어 회사는 소프트웨어 개발 키트 (SDK)의 형태로 API를 프로그래머에게 공개합니다. SDK에는 프로그래밍 도구, 애플리케이션 프로그래밍 인터페이스 및 릴리스 문서가 포함되어있어 프로그래머의 작업을보다 쉽게 할 수 있습니다.
회사는 API를 공개하기 전에 일부 출판 정책을 따릅니다다음을 포함하여 개발자에게
- 애플리케이션 프로그래밍 인터페이스에 대한 주요 정보는 회사의 누구에게도 해제 할 수 없습니다.
- 회사는 API를 대중에게 자유롭게 이용할 수 있도록해야합니다. 예를 들어 Microsoft®는 DirectX®와 전체 API를 개발자에게 무료로 제공합니다. 이러한 구성 요소에 액세스하려면 SDK를 다운로드해야합니다. Microsoft®는 또한 운영 환경과 일치하는 응용 프로그램을 만들기 위해 Windows® API를 개발자에게 무료로 만들었습니다. Apple®은 또한 개발자가 iPhone에 유용한 응용 프로그램을 만들기 위해 APIS Carbon® 및 Cocoa®를 출시했습니다.
- 회사는 일반 대중으로부터 정보를 보호합니다. 예를 들어, 공식 PlayStation® 2 API는 Sony®에서 Licensed PlayStation® 개발자에게만 출시되었습니다. 따라서 Sony®는 게임의 품질을 완전히 제어하고 잠재적 인 라이센스 수익을 누 렸습니다.