Zend Framework 2.1 で RESTful API を作成しましたが、この API のバージョニングを行うための最良の方法が何であるかはまだわかりません。また、この教義をアプリのモデル部分として使用しています。次のようなリンクを希望します。
- api.name-of-my-project.com/v1/products
- api.name-of-my-project.com/v1/products/123
wherev1
は API のバージョンを示します。
これまでのところ、バージョン管理なしで API を作成しました。バージョン管理を作成する方法についてもいくつかのアイデアがありますが、まずこの問題についての意見を知りたいです。コントローラとおそらく他のクラスを異なるバージョンから分離し、ルーティングを管理するにはどうすればよいですか? ちなみに、私はすでに のようなモジュールを持っているので、別のモジュールを作成することにあまり興味がないと思いますAPI
。
最終的なアプリは、「多くの」バージョンの API で動作できる必要があります。また、古いバージョンの API からいくつかの機能を新しい API に継承したいと考えています。