Help us understand the problem. What is going on with this article?

SDKとAPIについて

SDKとAPIの違いについて

データ連携の際にSDKとAPIについて触れる機会があったのでその違いについてのメモ
厳密ではないです。ふわっとしてます。
Javaを自分がやってたのでJava視点で見ます

まずは。

APIとSDKは全然違うものです。
自分も調べていくうちにSDKとAPIの関係性とか調べ始めて何が何だか分かんなくなった。

SDK

SDKはソフトウェア開発キット(Software Development kit)でJavaのみんなが使えるクラスみたいなもの。(APIとか言われてるけど今回は混乱するのでクラスで行きます。厳密ではないです。すいません)
↓こんなやつよね
Date__Java_Platform_SE_7__.png
https://docs.oracle.com/javase/jp/7/api/

API

APIはApplication Programing Interfaceの略でつまりは通信(HTTPとか)のルール
「特定のURL送ると特定のデータ返しますぜ」ってやつ。
例)HTTP1.0では
GET ファイル名 HTTP/1.0(改行)(改行)
という形でWebサーバーに送ればWebページの情報が取れますよと。

なんでAPIとSDKが混乱するのか

サービスによってはAPIやSDKを公開しているところがある。
もう一度言っておくとSDKはあくまでクラスでAPIはルール

だからそのサービスの情報を取りたかったらAPI(ルール・URL)で取ればいい。
でも、そのAPIを書くのって大変。
そこで企業側でAPIを簡単にしてくれるクラスを作ったよ=SDK

だからSDKはJava自体にも備わっているクラス(JavaでいうAPI。上のAPIとは違うよ)と同じで会社独自で作ったやつ。それを使うとクラスのメソッドの中に定義されているAPI(URL)が動きますよ。

SDKを使ってAPIを送ってますよ。SDKもAPIもやってることは同じですよ。SDKなら簡単にできますよ
やってることが同じだから混乱するのか。

Terry3
works-hi
「はたらく」を楽しく!に向けて大手企業の人事業務から変えていく HR業界のリーディングカンパニー
https://www.works-hi.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした