-
Notifications
You must be signed in to change notification settings - Fork 4
/
633.txt
30 lines (25 loc) · 1.48 KB
/
633.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[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]] と呼ぶ必要のある場面もそれほど多くなさそうです。