Ich entwerfe eine öffentliche API für die Daten meines Unternehmens. Wir möchten, dass sich Anwendungsentwickler für einen API-Schlüssel anmelden, damit wir die Verwendung und Überbeanspruchung überwachen können.
Da die API REST ist, ist mein erster Gedanke, diesen Schlüssel in einen benutzerdefinierten Header zu setzen. So habe ich Google, Amazon und Yahoo gesehen. Mein Chef hingegen ist der Meinung, dass die API einfacher zu verwenden ist, wenn der Schlüssel lediglich Teil der URL usw. wird. " Http: //api.domain.tld/longapikey1234/resource ". Ich denke, es gibt etwas zu sagen, aber es verstößt gegen das Prinzip der URL als einfache Adresse dessen, was Sie wollen und nicht wie oder warum Sie es wollen.
Finden Sie es logisch, den Schlüssel in die URL einzufügen? Oder möchten Sie HTTP-Header lieber nicht manuell festlegen, wenn Sie ein einfaches Javascript-Frontend für einige Daten schreiben?