Bindestrich, Unterstrich oder camelCase als Wortbegrenzer in URIs?

Ich entwerfe eine HTTP-basierte API für eine Intranet-App. Mir ist klar, dass es im Großen und Ganzen ein ziemlich kleines Problem ist, aber: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 die Groß- und Kleinschreibung nicht berücksichtigtscheint in Abfragezeichenfolgen ziemlich weit verbreitet zu sein (http://api.example.com?Suchanfrage= ...), aber nicht in anderen URI-Teilen

Bindestrich

ästhetischer als die anderen Alternativenscheint im Pfadbereich der URI weit verbreitet zu seinNie zuvor gesehener getrennter Abfragezeichenfolgeschlüssel in freier Wildbahnmöglicherweise besser für SEO (dies kann ein Mythos sein)

Unterstreichen

möglicherweise einfacher für Programmiersprachen zu handhabenMehrere gängige 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 (siehehttps://stackoverflow.com/a/608458/360570).

Antworten auf die Frage(5)

Ihre Antwort auf die Frage