Ich entwickle eine HTTP-basierte API für eine Intranet-Anwendung. Ich erkenne, dass es ein ziemlich kleines Anliegen im großen Schema der Dinge ist, aber: Sollte ich Bindestriche, Unterstriche oder camelCase verwenden, um Wörter in den URIs zu trennen?
Hier sind meine ersten Gedanken:
camelCase
- mögliche Probleme, wenn der Server Groß- und Kleinschreibung nicht berücksichtigt
- scheint in Abfragestring-Schlüsseln ziemlich weit verbreitet zu sein ( http://api.example.com?**searchQuery**=... ), aber nicht in anderen URI-Teilen
Bindestrich
- ästhetisch ansprechender als die anderen Alternativen
- scheint im Pfadteil des URI weit verbreitet zu sein
- noch nie in freier Wildbahn ein Schlüssel mit Bindestrich gesehen
- möglicherweise besser für SEO (dies könnte ein Mythos sein)
Unterstrich
- potenziell leichtere Handhabung durch Programmiersprachen
- mehrere beliebte APIs (Facebook, Netflix,
StackExchange, usw.) verwenden Unterstriche in allen Teilen des URI.
Ich tendiere zu Unterstrichen für alles. Die Tatsache, dass die meisten großen Unternehmen sie verwenden, ist überzeugend (siehe https://stackoverflow.com/a/608458/360570 ).