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