Sto progettando un'API REST utilizzando l'autorizzazione / autenticazione tramite una chiave API.
Ho cercato di capire qual è il posto migliore e ho scoperto che molte persone suggeriscono di utilizzare un'intestazione HTTP personalizzata come ProjectName-Api-Key
, ad esempio:
ProjectName-Api-Key: abcde
ma è anche possibile e ideologicamente corretto utilizzare l'intestazione Authorization
con uno schema personalizzato, ad esempio:
Authorization: ApiKey abcde
D'altra parte, ho trovato una considerazione sul fatto che uno schema di autorizzazione personalizzato può essere inaspettato e non supportato da alcuni client e porta comunque a un codice personalizzato, quindi è meglio usare un'intestazione personalizzata poiché i clienti non hanno aspettative in merito .
In quale modo preferiresti inviare una chiave API?