Je suis en train de concevoir une API publique pour les données de mon entreprise. Nous voulons que les développeurs d'applications s'inscrivent pour obtenir une clé d'API afin que nous puissions contrôler l'utilisation et la surutilisation.
Comme l'API est REST, ma première idée est de mettre cette clé dans un en-tête personnalisé. C'est ce que j'ai vu faire chez Google, Amazon et Yahoo. Mon patron, quant à lui, pense que l'API est plus facile à utiliser si la clé fait simplement partie de l'URL, etc. " http://api.domain.tld/longapikey1234/resource ". Je suppose qu'il y a quelque chose à dire à ce sujet, mais cela viole le principe de l'URL en tant que simple adresse de ce que vous voulez, et non pas comment ou pourquoi vous le voulez.
Trouveriez-vous logique de placer la clé dans l'URL ? Ou préféreriez-vous ne pas avoir à définir manuellement les en-têtes HTTP si vous écrivez un simple frontend javascript pour certaines données ?