2012-12-02 3 views
0

Google이 주제를 Google에서 찾았지만 적절한 대답을 찾을 수 없습니다. API는 다른 플랫폼의 다른 응용 프로그램에서 사용할 라이브러리 파일을 참조하는 Interface 클래스로만 이해합니다. 그러나 누군가 API는 라이브러리 파일 자체라고합니다.API는 라이브러리 클래스 또는 라이브러리 클래스 자체를 참조하기위한 인터페이스 일뿐입니다.

나는이 주제에 초보자이므로 나에게 어떤 대답이라도 제안 해주십시오.

답변

0

제 의견으로는 API는 단지 인터페이스 모음입니다. 구현과 독립적입니다. 물론 일반적으로 표준 구현이 존재하며 API와 '연결'되지만 구현이 API에 연결되어 있으면 API가 구현과 연결되지 않습니다.

Java의 예를 살펴보면 API (http://docs.oracle.com/javase/7/docs/api/)는 보호 된/공개 필드/생성자/메소드/... 만 표시된다는 것을 알 수 있습니다. 개인 정보는 표시하지 않습니다.

API는 사용자 인터페이스의 정의와 같이 사용자에게 표시되는 것으로 축소됩니다. 구현이 숨겨져 있습니다.

혼동 될 수있는 것은 API가 구현에서 생성되었지만 API가 구현이라는 것을 의미하지는 않습니다.

제가 틀릴 수도 있지만 나는 일이 일반적으로 다음과 같이가는 생각 (이 소스 코드 또는 설명 파일이 될 수 있습니다, 그것은 사양이기 때문에)

개인 API가 정의
  1. 구현은 공용 API는이 구현에서 생성 및 구현이 프레임 워크/도구/또는 어떤 이름으로 게시
  2. 을 게시
  3. 전용 API 기반으로 개발되어
  4. 개발자는 공개 API를 사용하여 응용 프로그램을 작성하고 최상의 구현 (일반적으로 생성 된 것)을 선택합니다.

의견이 맞지 않는 경우 자유롭게 답하십시오.)