sdk 예제

이러한 기본적인 이해와 몇 가지 주요 코드 예제를 통해 SDK와 API의 차이점은 이제 분명해져야 합니다. OpenWeatherMap API에 대한 예제 통합은 끝점을 호출하는 방법을 보여 주는 짧은 코드 조각이 아닙니다. 대신, 다양한 플랫폼에서 본격적으로 정교한 통합을 제공합니다. 따라서 많은 코드 샘플이 GitHub에 저장됩니다. 각 시나리오에는 자세한 설명이 있습니다. 코드 예제는 프로그래밍 언어로 구성됩니다. 예를 들어 Java 개발자 용 AWS SDK 가이드의 모든 예제는 자바 디렉토리에 보관됩니다. Heroku SDK는 실제로 PubNub에 의해 운영되며 루비, 자바, 노드 JS, 파이썬 및 PHP SDK를 포함합니다. 예를 들어 Python SDK 설명서를 보면 시작하기, 자습서 및 API 참조에 대한 링크가 표시됩니다. 이 예제에서는 응용 프로그램 정품 인증을 로깅할 수 있으므로 제공할 수 있는 보다 기본적인 예제 중 하나입니다. 그럼에도 불구하고 호출의 기본 구조에서 API와 SDK의 차이점을 볼 수 있습니다.

API는 이미 정의된 작업을 수행하기 위해 기존 원본과 함수를 호출하지만 SDK는 먼저 이 함수를 정의하고 소스 와 함수를 호출하는 방법을 만드는 데 사용됩니다. 이것은 SDK 방법 중 하나에서 구현되는 방법의 예입니다: 탭을 사용해야 할 수 있는 makefiles에 대해 이 규칙을 무시할 수 있지만 일반적으로 예제 를 작성하는 데만 사용되며 설명서에 포함되지 않습니다. 산도발은 페이스북 API와 SDK의 사례를 비교하여 그 차이를 명확히 합니다. “SDK는 응용 프로그램의 구성 요소인 반면 API는 요청의 언어입니다.” 즉, SDK는 API를 사용하는 응용 프로그램을 빌드하는 데 필요한 모든 코드를 제공합니다. 따라서 실제 차이점은 API가 “일부 서비스”에 대한 인터페이스에 지나지 않으며 SDK는 특정 목적을 위한 도구/구성 요소/클래스 집합이라는 것입니다. 실제로 SDK는 인터페이스할 API를 제공합니다. 그러나 웹 서비스를 통해 API가 제공되는 경우와 같은 기본 구성 요소가 없는 경우 API를 사용할 수 있습니다. 예를 들어 메타프로피클² 테스트 상태 다이어그램: 기본 예로서 다음 코드 조각은 iOS용 SDK 참조 가이드에서 나온 것입니다. 이 예에서 마케팅 API는 캠페인 예산 값에 의해 설정된 제약 조건에 따라 입찰할 수 있는 캠페인을 만들었습니다. 이러한 동적 입찰을 통해 가장 높은 가치의 노출수를 포착하고 비용에 대한 입력의 ROI 비율을 초과하지 않도록 하는 값을 설정하는 매우 강력하게 최적화된 시스템을 만듭니다.

일반적으로 전체 플랫폼을 커버할 수 있는 SDK는 하나만 찾을 수 있습니다. 예를 들어 MacOS X SDK와 iOS SDK 가 하나 있으며 각 기능에는 다양한 기능에 대한 API가 포함되어 있습니다. 달리 언급된 경우를 제외하고, 이 컬렉션의 모든 예는 아파치 라이선스 버전 2.0(이하 “라이선스”)에 따라 라이선스가 부여됩니다. 전체 라이센스 텍스트는 이 리포지토리와 함께 제공되는 라이센스 파일에 제공됩니다. 코드를 빌드하고 실행할 수 있는지 확인합니다. 개발자 설명서에서 작동하지 않는 코드 예제보다 더 실망스러운 것은 없습니다. 코드를 빌드하고 제출하기 전에 테스트하십시오! 각 프로그래밍 언어에는 일반적으로 고유한 고유 한 추가 구문 및 문서 생성 도구가 있습니다. 프로그래머가 코드에서 직접 사용하는 추가 구문 (Javadoc 태그의 예에 대한 Javadoc 태그 참조)은 언어와 도구에 따라 다르지만 대부분 비슷합니다. 문서는 코드의 주석에서 생성되므로 엔지니어는 일반적으로 이 설명서를 작성하고 유지 관리합니다.