Ninguém mencionou logging ainda. Se você estiver usando HTTP simples, qualquer dispositivo de proxy / firewall entre seu servidor e seu usuário final poderá registrar sua URL e os administradores desses dispositivos poderão ver o URL "supostamente privado" acessado.
Se você quiser ter certeza de que sua URL não será divulgada nem mesmo para dispositivos intermediários, como proxies e firewalls, você deve proteger seus recursos com SSL . Claro, você ainda precisa confiar no PC do usuário final nesse cenário. Mas, supondo que você confie em seu PC e confie em seu próprio servidor, será necessário usar SSL para garantir que ninguém entre possa detectar a URL, seja na rede ou em um arquivo de log de proxy / firewall.
IMHO, se você usar SSL, seu URL pode ser tão seguro quanto uma combinação de nome de usuário / senha, já que em ambos os casos o "segredo" é transmitido criptografado. A desvantagem de um URL em oposição ao nome de usuário / senha, no entanto, é o risco de seus usuários acidentalmente digitarem o URL sem o prefixo https: // no minuto em que digitarem http: / /, então o segredo está fora. O nome de usuário / senha não teria esse problema, já que seu servidor poderia ser configurado para não desafiar o nome de usuário / senha em uma conexão insegura e, em vez disso, redirecionar primeiro.