[1] [DFN[JSON API]] とは、[[JSON]] を[[入力]]や[[出力]]に使った [[API]]
(主に [[Web API]]) です。

[4] [[JSON]] は色々な形で使われます。使い方や他の形式との併用に特に制約はありません。
[FIG(list middle)[
- [[HTTP要求]] ([[入力]])
-- [[本体]]として
-- [CODE(MIME)@en[application/x-www-form-urlencoded]] [[引数]]の値として
-- [[ヘッダー]]の値として
- [[HTTP応答]] ([[出力]])
-- [[本体]]として
-- [[NDJSON]] として
-- [[ヘッダー]]の値として
-- [[スクリプトデータブロック]]として
-- [CODE(HTMLa)@en[data-[VAR[*]]]] [[属性値]]として
]FIG]

[5] [[URL]] の[[拡張子]]に [CODE[.json]] を使うなどして [[JSON API]]
であることを明示する場合もありますが、そうしなければならないわけではありません。

* 歴史

[2] [[JSON]] の発明以来、その [[JavaScript]] や[[サーバー]]側各言語での扱いやすさから、
多くの [[Web API]] で [[JSON]] が採用されるようになりました。
[[XML]] や独自形式などは次第に使われなくなり、 [[JSON]]
が [[Web API]] の[[データ形式]]の[[事実上の標準]]となりました。

[3] [[JSON]] 形式の [[Web API]] を [[JSON API]] といいますが、
今となってはほとんどあらゆる [[Web API]] が [[JSON]]
を使っているので、敢えて [[JSON API]] と呼ぶ必要のある場面もそれほど多くなさそうです。