Ich entwerfe eine HTTP-basierte API für eine Intranet-App. Mir ist klar, dass es im großen Schema der Dinge ein ziemlich kleines Problem ist, aber: Problem ist sollte ich Bindestriche, Unterstriche oder camelCase verwenden, um Wörter in den URIs abzugrenzen?
Hier sind meine ersten Gedanken:
camelCase
- Mögliche Probleme, wenn der Server nicht zwischen Groß- und Kleinschreibung unterscheidet
- scheint in Abfragezeichenfolgenschlüsseln ( http://api.example.com ? searchQuery = ...) ziemlich weit verbreitet zu sein , aber nicht in anderen URI-Teilen
Bindestrich
- ästhetischer als die anderen Alternativen
- scheint im Pfadbereich der URI weit verbreitet zu sein
- Ich habe noch nie einen getrennten Abfragezeichenfolgenschlüssel in freier Wildbahn gesehen
- möglicherweise besser für SEO (dies kann ein Mythos sein)
Unterstreichen
- möglicherweise einfacher für Programmiersprachen zu handhaben
- Mehrere beliebte APIs (Facebook, Netflix, StackExchange usw.) verwenden in allen Teilen der URI Unterstriche.
Ich neige zu Unterstrichen für alles. Die Tatsache, dass die meisten Big Player sie verwenden, ist überzeugend (siehe https://stackoverflow.com/a/608458/360570 ).
hyphenated query string in the wild
. Das ist normalerweise eine Zeit für camelCase.