[1] Web API (HTTP による API) の悪い設計例やどう設計するべきかの指針のご紹介です。 [138] 何が良いかは諸説あり宗教的で難しいですが、 悪いものには悪い理由があるので賛否はともかく参考になるはずです。 バージョニング (版付け)[2] API にバージョンを設けるべきではありません。 API の拡張は、常に後方互換性を保った形で行うべきです。 [3] 従って URL や HTTPヘッダーなどにバージョン番号を指定させる必要はありません。 [7] やむを得ず非互換変更せざるを得なくなった時は、非互換な機能のみ、 新しいエンドポイントを設けるべきです。はじめから非互換変更するつもりで準備しておくのは無駄ですし、 非互換変更するための言い訳を用意するようなもので、危険です。 [38] バージョンが複数あるということは、同じものを複数メンテナンスし続けなければならないと