[api] API의 의미는 정확히 무엇입니까? [닫은]

프로그래밍 언어로 API 정의를 검색했지만 여전히 이해하기 어렵습니다.

누구나 간단한 평신도의 용어로 나에게 조언 할 수 있습니까?

  1. API 란 무엇입니까?
  2. 어떻게 사용 되나요?
  3. 언제 어디서 사용됩니까?


답변

검색에는 Wikipedia가 포함되어야하며, 이는 Application Programming Interface 와 같은 여러 프로그래밍 개념 / 용어에 놀라 울 정도로 좋습니다 .

API 란 무엇입니까?

API (application programming interface)는 소프트웨어 프로그램이 서로 통신하기 위해 따를 수 있는 특정 규칙 세트 ( ‘코드’) 및 사양입니다 . 다른 소프트웨어 프로그램 간의 인터페이스 역할을하며 사용자 인터페이스가 사람과 컴퓨터 간의 상호 작용을 용이하게하는 방식과 유사하게 상호 작용을 용이하게합니다.

어떻게 사용 되나요?

모든 규칙 집합이 사용되는 것과 같은 방식입니다.

언제 어디서 사용됩니까?

영역과 API에 따라 다릅니다. 다음을 고려하십시오.

  1. x86 (IA-32) 명령어 세트 (매우 유용 😉
  2. BIOS 인터럽트 호출
  3. 종종 C 라이브러리로 노출되는 OpenGL
  4. 핵심 Windows 시스템 호출 : WinAPI
  5. 루비 코어 라이브러리의 클래스와 메소드
  6. 문서 객체 모델 자바 스크립트로 브라우저에 의해 노출
  7. Facebook의 Graph API에서 제공하는 것과 같은 웹 서비스
  8. Java의 JNI 와 같은 프로토콜 구현

행복한 코딩.


답변

API는 다른 사람의 코드에 액세스하거나 다른 사람의 코드가 귀하의 코드에 액세스하는 인터페이스입니다. 사실상 공개 방법과 속성.


답변

1) API 란 무엇입니까?

API는 계약입니다. 특정 방식으로 요청 될 때 설명 된 서비스를 수행하겠다는 약속.

2) 어떻게 사용됩니까?

계약서에 명시된 규칙에 따라. API의 핵심은 API 사용 방법을 정의하는 것입니다.

3) 언제 어디서 사용됩니까?

단독으로는 할 수없는 것을 달성하기 위해 둘 이상의 개별 시스템이 함께 작동해야 할 때 사용됩니다.


답변

글쎄, 모든 답변 외에도 예제를 추가하고 있습니다.

다른 사람들이 말했듯 API stands for Application Programming Interfacesoftwares can interact with each other. 인간의 상호 작용이 아닙니다.

그것이 사용되는 곳

예 : 신용 카드를 통해 온라인으로 상품을 구매하고 있습니다. 신용 카드 정보를 제공하고 ‘계속’버튼을 누릅니다. 정보가 정확한지 아닌지를 알려줍니다. 이러한 결과를 제공하기 위해 백그라운드에는 많은 것들이 있습니다.

응용 프로그램은 신용 카드 세부 정보를 원격 응용 프로그램으로 보내면 원격 응용 프로그램에서 정보를 확인하고 결과를 다시 응용 프로그램으로 보냅니다. 이 시나리오에서는 API가 사용됩니다.

API가 무엇인지 실제로 이해하지 못하는 초보자에게 도움이되기를 바랍니다.

다른 예시

날씨 응용

API없이 -날씨 응용 프로그램은 weather.com 사이트를 열고 사람처럼 세부 정보를 읽어야합니다.

API를 사용하면 날씨 응용 프로그램이 weather.com에 메시지를 보내고 결과를 수신 한 후 표시합니다.

출처 -다양한 온라인 자료


답변

  1. API (Application Programming Interface)는 기본 운영 체제 또는 컴퓨터에서 실행중인 다른 프로그램 또는 서비스와 인터페이스하기위한 정의 된 함수 및 메소드 세트입니다.

  2. 일반적으로 소프트웨어의 라이브러리에 대한 참조를 설정하거나 dll에서 함수를 가져 와서 사용합니다.

  3. 프로그램에서 명시 적으로 호출되거나 컴파일러가 암시 적으로 호출하는 거의 모든 소프트웨어에서 한 형태로 사용됩니다.


답변

API는 애플리케이션 프로그래밍 인터페이스 (Application Programming Interface)의 약자입니다. 즉, API는 애플리케이션이 특정 시스템 / 애플리케이션 / 라이브러리 등과 상호 작용하는 방법입니다.

예를 들어, OS (WinAPI) 용 API, 다른 응용 프로그램 (예 : 데이터베이스) 및 특정 라이브러리 (예 : 이미지 처리) 용 API 등이 있습니다.

API는 일반적으로 클라이언트 응용 프로그램이 소비 할 수있는 형태로 개발됩니다. C / C ++ 애플리케이션의 경우 헤더 파일과 동적 / 정적 라이브러리를 설정합니다. 자바의 경우-항아리 세트. 등등.


답변

서로 상호 작용하는 소프트웨어 구성 요소 집합입니다. 응용 프로그램, 운영 체제 또는 기타 항목을 작성하기위한 함수, 변수 및 객체 클래스 세트를 제공합니다.