問題 No.3246
WebシステムにおけるAPI(Application Programming Interface)に関する記述として不適切なものはどれか。
【正解の解説】
APIを利用する側は、提供側の内部ソースコードを直接書き換えることで機能を拡張できる。
レストランの厨房に客が勝手に入り込んで調理器具を勝手にいじくるようなものです。APIとは、あらかじめ決められた注文口(インターフェース)を通してのみシステム機能を利用する仕組みであり、内部のソースコードを触る権限は提供側にしかありません。
スポンサーリンク
【その他の選択肢の解説】
APIを提供す側は、エンドポイントの仕様を変更する際においても既存の利用者に影響を与えない。
提供側が勝手にURLやデータの形式を変えると、それを使っているアプリは突然動かなくなってしまいます。そのため、影響を最小限にするバージョン管理や、事前の周知といった慎重な運用手順が実務では必ず必要になります。
APIを介したデータ通信では、リクエストとレスポンスの形式として一般的にJSONやXMLが利用される。
異なるシステム同士が言葉の壁を越えて会話するための共通言語のようなものです。人間にとって読みやすく、プログラムでも処理しやすいテキスト形式であるため、Web APIの世界では事実上の世界標準として大活躍しています。
APIの認証方式として、トークンやAPIキーを用いたアクセス制御を行うことで不正利用を防ぐ。
テーマパークの入場券や会員証のようなもので、誰でも自由に入れる状態にしておくと不正利用やサーバーの過負荷を招きます。鍵を持つ正当な利用者だけを識別し、安全にシステムへアクセスさせるための必須の仕組みです。