「SDK」と「API」の違いとは? どう使い分ける?長所と短所を紹介

アプリケーション開発で機能の実装に利用できるSDK(ソフトウェア開発キット)とAPI(アプリケーションプログラミングインタフェース)の違いとは何だろうか。それぞれの長所と短所、使い方を紹介する。

2019年11月07日 10時05分 公開
[Twain TaylorTechTarget]

関連キーワード

API | SDK | アプリケーション開発


画像

 「SDK」(ソフトウェア開発キット)と「API」(アプリケーションプログラミングインタフェース)は、複数の異なるアプリケーションを連携させ、エンドユーザーにシームレスな体験を提供することに役立つ。どちらも開発者が一から作業することなく、アプリケーションに新しい機能を追加する手助けとなる。

 SDKとAPIのどちらを選択すべきか判断を下すのは難しい場合がある。本稿はSDKとAPIについて説明し、アプリケーションを構築する際に、いつ、どこでそれぞれを使えばよいかを整理する。

SDKとは

 SDKは、少ない労力でアプリケーションを開発できるようにするために、プログラム、API、サンプルコードなどをパッケージにしたものだ。開発者はSDKを使えば、機能を実現する技術の詳しい仕組みを理解していなくても、アプリケーションに新機能を実装できる。さまざまなソフトウェアベンダーが独自のSDKを提供し、自社製品と、サードパーティー製を含む他のアプリケーションを簡単に連携できるよう支援している。

APIとは

 APIは、アプリケーションにおける2つの異なる要素(コンポーネント)を橋渡しし、情報をやりとりするためのツールやプロトコルをまとめたものだ。さまざまな役割のサーバが連携する分散アプリケーションの構築や、アプリケーション間の連携を支援する。

SDKとAPIのどちらを選択するか

ITmedia マーケティング新着記事

news099.png

有料動画サービス 34歳以下では過半数が利用経験、4割は1日1回以上利用
「ニールセン・ビデオコンテンツ アンド アド レポート 2024」を基に、テレビ画面での動...

news171.png

2024年のGW予算は横ばい 賃上げよりも物価高と円安の影響が勝る?――インテージ調査
インテージが全国の15歳から79歳の男女を対象に実施したゴールデンウイークに関する調査...

news148.jpg

CNN幹部が語る、メディアビジネスにとってのAIのリスクと機会
生成AIがコンテンツを量産し、真偽の明らかでない情報があふれかえる中、メディアの価値...