サービス同士が決まった形でデータをやりとりする窓口。仕様の変更は使っている側を壊すことがある。
API は、サービス同士が決まった形でデータをやりとりする窓口です。自社の画面とサーバーの間にも、自社と外部サービス(決済・地図・メールなど)の間にもあります。窓口の形を変えると、それを使っている側が壊れることがあります。
後方互換とは、古い使い方のままでも動き続けることです。項目を足すのはたいてい安全ですが、項目の削除・名前の変更・意味の変更・必須にするは使う側を壊します。特にスマホアプリは古い版を使い続ける人がいるので、サーバーは何か月も古い形に対応し続ける必要があります。「この変更は互換を壊しますか?古い版はいつまで残りますか?」は仕様の段階で確認します。
面接ではこう答える
API は、サービス同士が決まった形でデータをやりとりする窓口で、使う側との約束のようなものです。項目を足すのはたいてい安全ですが、項目を消す・名前や意味を変える・必須にする変更は、使っている側を壊します。特にスマホアプリは古い版が長く残るので、サーバーは古い形にも対応し続ける必要があります。PdM としては、仕様の段階で「この変更は互換を壊すか、古い版はいつまで残るか」を確認しています。
PdMとの関わりAPI の変更を含む仕様の見積もりと、アプリの古い版・外部の利用者への影響の判断に使います。