Я создаю публичный API для своих данных компании. Мы хотим, чтобы разработчики приложений подписались на ключ API, поэтому мы можем контролировать использование и чрезмерное использование.
Поскольку API является REST, моя первоначальная мысль состоит в том, чтобы поместить этот ключ в пользовательский заголовок. Вот как я видел Google, Amazon и Yahoo. С другой стороны, мой босс считает, что API проще в использовании, если ключ просто становится частью URL и т.д. "Http://api.domain.tld/longapikey1234/resource". Я думаю, есть что сказать об этом, но это как бы нарушает принцип URL-адреса как простой адрес того, что вы хотите, а не как и почему вы хотите.
Было бы логично поместить ключ в URL-адрес? Или вам не нужно вручную устанавливать заголовки HTTP, если вы пишете простой интерфейс javascript для некоторых данных?