web-dev-qa-db-ja.com

従うべきURLパラメータの命名規則または標準は何ですか

従うべきUrlパラメータの命名規則または標準はありますか?私は通常、userIditemNumberのようなキャメルケースを使用します。新しいプロジェクトを開始しようとしているので、これについて何かがあるかどうかを探していましたが、何も見つかりませんでした。言語やフレームワークの観点からではなく、一般的なWeb標準としてこれを検討しています。

36
Dinesh Manne

この質問に関する洞察については、ティム・バーナーズ・リーによる クールなURIの変更しない を読むことをお勧めします。 URIでパラメーターを使用している場合は、データを実際に意味する内容を反映するようにパラメーターを書き換えた方がよい場合があります。

したがって、次のようにする代わりに:

/index.jsp?isbn=1234567890
/author-details.jsp?isbn=1234567890
/related.jsp?isbn=1234567890

あなたが持っているだろう

/isbn/1234567890/index
/isbn/1234567890/author-details
/isbn/1234567890/related

これにより、より明確なデータ構造が作成され、プラットフォームアーキテクチャを変更しても、URIは変更されません。上記の構造がなければ、

/index.jsp?isbn=1234567890

なる

/index.aspx?isbn=1234567890

つまり、サイト上のすべてのリンクが壊れています。

通常、クエリ文字列は、ユーザーが取得するデータが生成されることをユーザーが合理的に期待できる場合にのみ使用してください。検索で。クエリ文字列を使用してデータベースから変更されていないリソースを取得する場合は、URL書き換えを使用します。

17
David Grant

私が知っている基準はありません。 IEの RLの長さの制限 2,083文字に注意してください。

7
John Topley

URIの標準は RFC2396 で定義されています。
URLの標準化された部分以降はすべてあなたに任されています。

おそらく、使用するフレームワークに基づいて、パラメータに関する特定の規則に従うことだけを望みます。
ほとんどの場合、これらは自分の管理下にないため、実際には気にしなくてもかまいませんが、そうである場合は、少なくとも一貫性を保ち、ユーザーフレンドリーなビットを生成しようとする必要があります。

  • それは短いです
  • ユーザーが直接アクセスできるようにする場合は、覚えやすいはずです。
  • 大文字と小文字を区別しません(サーバーのOSによっては難しい場合があります)。
  • SEOガイドラインとベストプラクティス に従ってください。

清潔さと使いやすさは、URLを提示するときに努力すべき賞賛すべき目標だと私は言うでしょう。
StackOverflowは、かなりうまく機能します。

7
Renaud Bompuis

小文字を使用します。使用するテクノロジーに応じて、QSは大文字と小文字を区別する(PHPなど)か、そうでない(ASPなど)かのどちらかです。小文字を使用すると、混乱を避けることができます。

3
vartec

他の答えと同様に、私は慣習について聞いたことがありません。

私が遵守する唯一の「標準」は、URLリライターを使用するという、より検索エンジンにやさしい方法を使用することです。

2
Iain M Norman

私が知っている基準はなく、ケースは問題ではありません。

ただし、アプリケーション(Webサイト)内では、独自の基準に準拠する必要があります。あなた自身の正気のために他に何もない場合。

0
Jeremy French