選ぶべき命名規則は
URL命名規則「ケバブケース」「キャメルケース」「スネークケース」「スクリーミングスネークケース」の違いは?
Webサイトにアクセスするために必要なURL。その命名規則にはどのようなものがあるのか。主要な4種を紹介する。
プログラミングの世界で「難しい」と言われている問題に「URLの命名規則」がある。私がWebブラウザ「Firefox」の古いバージョンでインターネットを閲覧していると、URLの命名規則に関する問題に数多くぶつかった。
この問題を掘り下げてみよう。私はURLの命名規則には単語の間をハイフンでつなげる「ケバブケース」を採用した上で、文字を小文字に統一した方がよいと考えている。一方URL命名で注意すべきだと考えていることが幾つかある。以下はその代表例だ。
- 「キャメルケース」を使わない
- 「スネークケース」を使わない
- 「スクリーミングスネークケース」を使わない
以下ではケバブケース、キャメルケース、スネークケース、スクリーミングスネークケースについて詳しく見ていこう。
ケバブケース
URLの命名に関しては、ケバブケースが鉄則だと考えている。単語間にあるハイフンをケバブの串に見立てていることからケバブケースと呼ばれる。以下に例を示す。
ケバブケースの例
https://www.example.com/this-is/a-nice/url-name/
スネークケース
スネークケースは単語間をアンダースコアで区切ったURL命名規則だ。アンダースコアをヘビ(スネーク)に見立てている。アンダースコアで単語間を区切っても、検索エンジンはそれらを複数の単語とは認識しない可能性がある。
スネークケースの例
https://www.example.com/this_is/a_bad/url_name/
キャメルケース
単語の頭文字を大文字にして複数の単語をつなげる命名規則がキャメルケースだ。大文字をラクダ(キャメル)のこぶに見立てている。こちらも人の目で見れば単語間の区切りが分かるものの、機械にとっては分からない。
キャメルケースの例
https://www.example.com/ThisIs/aBad/URLName/
スクリーミングスネークケース
スネークケースのうち、全ての単語を大文字にする命名規則がスクリーミングスネークケースだ。こちらはURLに使う命名規則としては、機械か人かにかかわらず読みにくい。
スクリーミングスネークケースの例
https://www.example.com/DO_NOT/EVER_DO/THIS/
URL命名規則はなぜ重要なのか
命名規則や基準に違反しているURLについて私が文句を言うのは、細かいことにこだわっているからではない。身をもって問題を経験したからだ。古いWebブラウザでインターネットのWebサイトを見ていたら、適切にレンダリングされない画像がたくさんあった。そうしたWebサイトを調べたところ、サーバ内の画像のURLがケバブケースなのに、大文字と小文字の組み合わせで参照されていたことが分かった。
最近のWebブラウザは、こうした場合に必要に応じて調整をする。そのためにこの問題はWebサイトの品質保証チームに見過ごされてしまったに違いない。この問題のせいで古いWebブラウザでは、ユーザー体験が悪化してしまった。この問題は、開発者がシンプルな一貫したURL命名規則に従っていれば、簡単に避けられたはずだ。
命名規則は、WebサイトのURLにとって重要なだけではない。システム連携の設計原則「REST」に準拠したAPI(アプリケーションプログラミングインタフェース)や、アプリケーションの構成要素となる小規模なサービス「マイクロサービス」のURLについても、同じ基準を命名のベストプラクティスに取り入れる必要がある。
適切なURLの命名は、実は容易なことではないが、それほど大変ではない。常に小文字に統一してケバブケースを使えばよいからだ。そうすれば古いWebブラウザを使っている人にも喜んでもらえるだろう。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Microsoft 365のセキュリティ運用」に関するアンケート
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
9
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー