私のようないくつかの静的ルートで単一ページのアプリケーションがあります。JavaScriptシングルページWebアプリケーションのバージョニングですか? (クエリ文字列)
example.org/#!/tools/
example.org/#!/stories/story-1/
これらは、いずれかのバージョン管理を必要としないルートの例です。 「ページ」が存在するか、リダイレクトされたか、または存在しません。
しかし、その後、私は、バージョンしたい他のリソースをしている(彼らは内部状態を持つことができますので、 - > 10個のパラメータのクエリ文字列で表記):
example.org/#!/tools/population -tool/+ ?A = B & C = D [...]
クエリ文字列PARAMATERSが(ツールがより多くの選択肢を許す可能性があるとして)時間の経過とともに変化する可能性があるため、私は追加したいですバージョンパラメータをこれらの「ページ」に追加します。
example.org/#!/tools/population-tool/ +? V = 1.1 & = B & C = D [...]
ユーザーはパラメータを指定せずにURLに移動したときに、デフォルトの状態とバージョンが自動的に追加されるように:
example.org/#!/tools/population-tool/ =>
example.org/#!/tools/population-tool/ + version + default state
このURLを共有/ブックマークすることを決定した場合、バージョンパラメータは、常に、あるバージョンから別のバージョンへのパラメータの再マッピングを許可します。
- あなたはより良いアプローチを提案できますか?
バージョンは、すべてのルートのURLの一部である必要がありますか?クエリ文字列をバージョニング
example.org/#!/ V1 /ツール/人口-ツール/
それともは完全に間違ったアプローチ のですか?おそらく私は、与えられたパラメータに基づいて 正しい "API"を推測する方法を持っているべきですか?
ありがとう。