¿Guión, guión bajo o camelCase como delimitador de palabras en URI?

Estoy diseñando una API basada en HTTP para una aplicación de intranet. Me doy cuenta de que es una preocupación bastante pequeña en el gran esquema de las cosas, pero:¿Debo usar guiones, guiones bajos o camelCase para delimitar palabras en los URI?

Aquí están mis pensamientos iniciales:

el caso de Carmel

posibles problemas si el servidor no distingue entre mayúsculas y minúsculasparece tener un uso bastante generalizado en las claves de cadena de consulta (http://api.example.com?consulta de busqueda= ...), pero no en otras partes de URI

Guión

Más estéticamente agradable que las otras alternativas.Parece ser ampliamente utilizado en la parte de la ruta de la URInunca visto la clave de cadena de consulta con guiones en el comodínposiblemente mejor para SEO (esto puede ser un mito)

Guion bajo

potencialmente más fácil de manejar para los lenguajes de programaciónvarias API populares (Facebook, Netflix, StackExchange, etc.) están usando guiones bajos en todas las partes de la URI.

Me estoy inclinando hacia guiones bajos para todo. El hecho de que la mayoría de los grandes jugadores los estén usando es convincente (verhttps://stackoverflow.com/a/608458/360570).

Respuestas a la pregunta(5)

Su respuesta a la pregunta