状況:
ローカリゼーションをサポートする JCR ベースのブログ エンジンを実装しているとします。
コンテンツ構造は次のようになります/blogname/content/[ノード名]
問題:次の要件を満たすために 、コンテンツ ノード (/blogname/content/ [nodename] ) に名前を付ける最良の方法は何ですか?
- URL のような REST をサポートするには、ノード名を HTML で使用できる必要があります。つまり、blogname.com/content/nodename は単一のコンテンツ アイテムを指す必要があります。
- 上記の要件によって見苦しい URL が生成されてはなりません。つまり、/content/node_name は適切ですが、/content/node%20name は不適切です。
- //content[@node_name=some-name] などのノード名があれば、プログラムによる取得は簡単です。
- 命名スキームは、ノード名の一意性を保証する必要があります。
PS: 使用される JCR 実装はJackRabbit です