As others answered, the HTTP portion of the URL that makes APIs is case sensitive. This follows the UNIX convention, where URI paths were mapped to filesystem paths, and filesystem paths are case-sensitive. Windows, on the other hand, follows its convention of making paths case-insensitive.
However, it is bad practice in Unix to have two paths which only differ by capitalization; furthermore it is expected that paths be lower case.
Therefore: let's not break conventions.
and
should never cohexist. Furthermore, products
should be preferred to Products
. Whether Products
should return a 404, a 301 to products
or simply be an alias of products
is a matter of style -- it's your choice, but be consistent.
Stack Overflow APIs are canonically lower-case and case insensitive. I think this makes life easiest to the client, while having a clear default and being unsurprising for most users.
After all, can you think of a client that honestly benefits from case sensitivity and overlapping names?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…