railsのapiでv1とかを使う理由
- APIは機能の追加や変更、更には廃止といった多くの修正が行われていく可能性が高い。
- そのような状況下でAPIの修正を行なう必要がある。
- 前からサービスを使用しているユーザーにも、新しく使用するユーザーにも対応できるAPIを作成する必要がある。
- 複数のバージョンのAPIを同時に提供する可能性がある。
- 例えばバージョン1のAPIのある部分を残したままバージョン2で新機能を追加してバージョン1に影響が出ないようにするなど。
- このようにバージョンを分けられるようにしておけば、古い形式でアクセスしてきているユーザーに対してはバージョン1のAPIでデータを渡したり、新しいユーザーにはバージョン2のAPIでデータを渡したりといったことが可能。