ServiceStack supporta l'autenticazione tramite API Key, offrendo diverse modalità per passare la chiave. Le modalità sono valutate in ordine di priorità:
Authorization
con autenticazione Basic. La password deve essere vuota.Authorization.apikey
nella query string dell'URL.HTTPie:
HTTPie è un client HTTP a riga di comando moderno e intuitivo, progettato per rendere le interazioni con le API web il più umane possibile. Offre un'interfaccia semplice e un output colorato per una migliore leggibilità.
Installazione:
HTTPie può essere installato su diverse piattaforme utilizzando vari gestori di pacchetti:
brew install httpiesudo apt-get install httpiesudo dnf install httpiechoco install httpie (con Chocolatey)pip install --upgrade httpiePer ulteriori informazioni e istruzioni di installazione, visita il sito ufficiale di HTTPie: https://httpie.io/
http -a <API_KEY>: http://example.com/api/resource
Sostituisci <API_KEY> con la tua API Key e
http://example.com/api/resource con l'URL dell'API.
Nota sui due punti (:):
:) separano il nome utente
dalla password. Poiché in questo caso la password è vuota, i due punti
seguono immediatamente il nome utente (<API_KEY>:) per indicare che
non è stata fornita alcuna password.Nota sull'omissione di --auth-type:
-a (o --auth)
con il formato username:password, HTTPie assume automaticamente che
si stia utilizzando l'autenticazione Basic e non è necessario
specificare esplicitamente --auth-type=basic.http -A bearer -a <API_KEY> http://example.com/api/resource
Sostituisci <API_KEY> con la tua API Key e
http://example.com/api/resource con l'URL dell'API.
Spiegazione dei parametri:
-A bearer o --auth-type=bearer: Specifica il tipo di
autenticazione da utilizzare. In questo caso, bearer indica
l'autenticazione tramite token Bearer.-a <API_KEY> o --auth=<API_KEY>: Fornisce il token di
autenticazione. In questo caso, <API_KEY> rappresenta il tuo token
Bearer.http http://example.com/api/resource?apikey=<API_KEY>
Sostituisci <API_KEY> con la tua API Key e
http://example.com/api/resource con l'URL dell'API.
ServiceStack valuta le modalità di autenticazione nell'ordine sopra indicato. Se la API Key è presente in più di una modalità, verrà utilizzata quella con priorità più alta. Ad esempio, se la API Key è presente sia nell'autenticazione Basic che nella query string, verrà utilizzata quella fornita tramite autenticazione Basic.