主な違い: SDKまたはSoftware Development Kitはソフトウェア開発ツールのセットです。 これらは主にさまざまなアプリケーションを作成するために使用されます。 APIはApplication Programming Interfaceの略です。 これは、ソフトウェア機能の集まりへの指定されたインターフェースを提供します。 他のアプリケーションがそれと通信することを可能にするのは、アプリケーションによって実装されるインターフェースです。 したがって、APIの焦点は通信または対話に向けられているのに対し、APIの焦点はアプリケーションの開発に向けられています。

Visual Studio SDKはMicrosoftのSDKです。 開発者がVisual Studioと統合する製品を開発するために使用するドキュメント、サンプル、およびコードが含まれています。 他の例としては、Windows 7 SDK、Mac OS X SDKがあります。 通常、SDKには統合開発環境(IDE)が含まれています。 このIDEが中央プログラミングインターフェースになります。 この環境にはプログラミングウィンドウ、ビジュアルエディタなどが含まれます。これらのオブジェクトはすべて開発者がプログラムを作成するのに役立ちます。 SDKの中には、ボタンのようなサンプルグラフィックもあるかもしれません。 これらのSDKは通常、無料で提供されます。

APIとSDKは多くの点で区別できます。 SDKはAPI、サンプルコード、ツールなどを含めることでより広い側面を扱いますが、APIは一般的に仕様と説明に関するものです。 SDKはライブラリを含み、APIはパラメータタイプの説明を提供します。 SDKには通常APIが付属しているため、(この文脈における)SDKの定義にはAPIの定義も含まれます。
SDKとAPIの比較
SDK | API | |
完全形 | ソフトウェア開発キット | アプリケーションプログラミングインタフェース |
定義 | これはツール、サンプルコード、およびドキュメントの集まりです。 | これは、ソフトウェア機能の集まりへの指定されたインターフェースです。 |
例 | Windows 7 SDK | Windows API |
タイプ | ツール | インタフェース |
お互いの関係 | それは一般的にAPIまたは2つを含みます | それは独立してまたはSDKのメンバーとして来ます |
ウィキペディアによる定義 | ソフトウェア開発キット(SDKまたは「devkit」)は、通常、特定のソフトウェアパッケージ、ソフトウェアフレームワーク、ハードウェアプラットフォーム、コンピュータシステム、ビデオゲームコンソール、オペレーティングシステムなどのアプリケーションの作成を可能にするソフトウェア開発ツールのセットですプラットフォーム | アプリケーションプログラミングインターフェース(API)は、互いに通信するためにソフトウェアコンポーネントによってインターフェースとして使用されることを意図したソースコードベースの仕様である。 APIは、ルーチン、データ構造、オブジェクトクラス、および変数についての仕様を含み得る。 |
特徴 | プログラマが開発したりAPIを使用したりするのに役立つツールを提供します。 | インターフェースは、基盤となるプラットフォームの機能にアクセスします。 |