みたいなURLで他との衝突を避ける2015年01月24日Webアプリのルーティングにおいて、各ユーザの個別ページを特殊なものにしたい場合にどういうURLにすると便利かという話に触れる。いうURLになっている。いうパターンを採用すると、他のURLのパターンと競合してしまうという問題がある。Twitterというサービスについて説明するWebページを提供しようとすると、aboutというIDを持ったユーザ用のページが提供できなくなってしまう。いうパターンを採用する」という方針は変えず、ユーザのIDに使えない文字列の一覧を用意しておくというもの。aboutやhelpなどURLに使う可能性の高い文字列を予め確保しておくことになる。将来利用する文字列を全て予測しておくことは難しい。新しいURLを追加するたびに、同名のIDのユーザが居ないか調べて一安心、という状況は避けたい。してみる他のURLと衝突しないようにPrefixを付けておけば良いのだけど、しかしPrefixが付いていないURLがかっこ良いと思っているからこそ困っている。「極力Prefix感の薄い文字をPrefixとして付けておく」という方針が、まあそこそこ妥協しつつも折り合いが付けられる範囲で良い。いう具合になっている。含まれると最初は抵抗感があるけど、まあ大丈夫大丈夫、慣れてくると気持ちいいしみんなやってる。ように表記する文化があるサービスであれば、受け入れられやすい可能性が高い。Railsであれば、以下のように実装できる。いう文字列を参照できる。