イントラネットアプリ用にHTTPベースのAPIを設計しています。私はそれが物事の大まかな体系ではかなり小さな懸念事項であることを理解していますが、URI内の単語を区切るためにハイフン、アンダースコア、またはキャメルケースを使用する必要がありますか?
これが私の最初の考えです。
キャメルケース
- サーバーで大文字と小文字が区別されない場合に考えられる問題
- クエリ文字列のキーにかなり広範囲に使用しているようだ(http://api.example.com?SEARCHQUERY = ...)ではなく、他のURIの部分で
ハイフン
- 他の選択肢よりも審美的に楽しい
- URIのパス部分で広く使用されているようです
- 実際にハイフネーションされたクエリ文字列キーを見たことがない
- おそらく SEOに適しています(これは神話かもしれません)
下線
- プログラミング言語が扱いやすい可能性
- いくつかの人気のあるAPI(Facebook、Netflix、StackExchangeなど)は、URIのすべての部分でアンダースコアを使用しています。
私はすべてのアンダースコアに傾いています。大企業のほとんどがそれらを使用しているという事実は説得力があります(https://stackoverflow.com/a/608458/360570を参照)。
hyphenated query string in the wild
。これは通常、キャメルケースの場合です。