Ora nell'ultima lezione abbiamo visto come potremmo lavorare con l'API REST carny e l'API joke per iniziare a
interrogare questi siti Web esterni per dati che potrebbero avere.
Abbiamo visto come utilizzare i percorsi e i parametri per restringere il tipo esatto di dati che
desideriamo.
E abbiamo visto come possiamo fare queste richieste usando una U formattata. R. L. e inserendolo nel nostro browser.
Ora entrambi i siti Web contenevano dati molto semplici o un database di battute o un database
di citazioni di Konya.
Ora, quando arriviamo a dati più monetizzati o che consentono agli sviluppatori di creare applicazioni più complesse che potrebbero
essere utilizzate da centinaia o migliaia di utenti.
Quindi questi siti Web devono iniziare a riflettere molto attentamente su come monetizzare l'utilizzo dei
loro dati o su come limitare l'utilizzo a una soglia.
E il modo in cui lo farebbero è attraverso l'autenticazione.
Pertanto, ogni volta che si effettua una richiesta tramite l'API, devono essere in grado di identificarti come sviluppatore
e devono tenere traccia della frequenza con cui stai utilizzando questo server per ottenere dati e quindi addebitarti
o limitarti di conseguenza al fine di illustrare questo concetto di autenticazione.
Useremo la mappa meteorologica aperta.
API dot org.
E se dai un'occhiata ai loro prezzi ti dicono che è gratis usare la loro API
purché tu non faccia più di sessanta richieste al minuto, quindi ogni volta che abbiamo digitato questa particolare richiesta a
un'API e abbiamo premuto invio .
Questa è una singola richiesta e se fai più di 60 al minuto, quindi più
di uno al secondo, limiteranno ogni ulteriore richiesta.
Quindi per la maggior parte degli sviluppatori iniziare a creare la tua app o il tuo sito Web è più che sufficiente.
Ma quando inizi a ottenere più utenti hai più traffico e probabilmente avrai maggiori entrate
rispetto a questi fornitori di dati inizieranno anche a farti pagare per utilizzare i loro dati.
Ma il modo in cui implementeremmo l'autenticazione in una di queste categorie è esattamente lo stesso.
Vediamo quindi come possiamo usare un'API autenticata come questa.
Quindi la prima cosa da fare è andare avanti e iscriverti alla mappa meteorologica aperta.
Se non l'hai già fatto.
Quindi creerai un nuovo account.
E non preoccuparti, non richiede dettagli sulla carta di credito o altro oltre a nome utente ed e-mail.
Ora una volta che ti sei registrato, vai avanti e accedi al tuo account.
E una volta effettuato l'accesso, dovresti vedere una pagina simile a questa.
E qui ci sono un sacco di schede e vuoi passare alla sezione chiave API.
Ora qui puoi creare una nuova chiave.
Se non ne vedi uno predefinito qui dopo aver creato una
chiave, semplicemente copi questa intera stringa e la utilizzerai quando invii richieste all'API.
Quindi vediamo come possiamo fare una richiesta a questo se API.
Diamo un'occhiata ai documenti API per ottenere i dati meteorologici correnti.
Ora, se leggi questa documentazione, vedrai che ci sono molti modi in cui puoi ottenere dati meteorologici eseguendo
una query per nome della città o per città I. D. o dai valori geografici di latitudine e
longitudine e molto altro ancora.
Ora diciamo che voglio usare il più semplice che è quello di interrogare con un nome di città.
Quindi puoi vedere se facciamo clic sulla chiamata API di esempio che hanno una sorta di end point
che termina qui e quindi iniziano i parametri.
Giusto.
Perché abbiamo detto che i parametri iniziano con un punto interrogativo.
Quindi il primo parametro ha una chiave di Q che probabilmente rappresenta una query, immagino.
E poi il nome della città e quindi il prossimo parametro è l'app I. D. che corrisponde alla chiave API che
abbiamo ora.
Quando ci siamo registrati.
Quindi questa è la struttura di questa chiamata API di esempio.
Ora il motivo per cui l'esempio è perché qui ti hanno fornito una chiave API demo.
Ora, al fine di effettuare una vera chiamata API, dobbiamo guardare quell'endpoint effettivo e in realtà sembra più
simile a questo invece di esempi di mappa meteorologica aperta.
In realtà è una mappa meteo aperta API dot.
Quindi, se cambio da esempi a API, vedrai che non funzionerà.
Con l'app I. D. che hanno fornito per impostazione predefinita e viene visualizzato il messaggio di errore Chiave API non valida.
Ora ricorda che in precedenza abbiamo già registrato e in realtà abbiamo ottenuto la nostra app I. D. e avresti dovuto farlo anche
tu.
Bene, in tal caso, se semplicemente incolli l'idea dell'app qui dopo il segno di uguale.
Quindi questa è la coppia chiave-valore qui.
Quindi andiamo avanti e facciamo la nostra richiesta premendo invio.
Puoi vedere che recuperiamo i nostri dati e questi sono i dati effettivi per il tempo corrente a Londra.
E come puoi vedere come al solito ci sono alcune nuvole nel cielo.
Questo è il tempo predefinito per Londra praticamente ma non è poi così male.
Puoi provare a cambiare questa Q in un'altra città.
Controlliamo che tempo fa a Parigi e riportiamo alcune temperature indietro e otteniamo alcune velocità
del vento.
Otteniamo umidità e pressione atmosferica, ma potresti notare che le temperature sono piuttosto strane.
Sembra che Parigi stia bruciando.
Duecentottantatre gradi.
Anche se questo è Fahrenheit, è ancora troppo alto.
Quello che gli sta succedendo è che l'unità predefinita per la temperatura per la mappa meteorologica aperta è in realtà quella di Kelvin.
E per ottenere sia l'imperiale in modo Fahrenheit sia la metrica Celsius, dobbiamo aggiungere un altro parametro, a seconda che
il cervello funzioni in modo metrico o imperiale.
Vai avanti e prova ad aggiungere questi parametri alla nostra richiesta API in modo da ripristinare
la temperatura in un formato che comprendi posa
video e provalo Va bene, quindi sappiamo che il primo parametro viene aggiunto dopo un punto interrogativo e
ha da aggiungere in una coppia chiave-valore separata da un segno uguale ma ogni parametro successivo viene aggiunto dopo una e commerciale.
Quindi, se vogliamo aggiungere un altro parametro qui, aggiungeremo anche una e commerciale.
E quindi il nome o la chiave del parametro si chiama unità e quindi il valore potrebbe essere imperiale
o metrico.
Quindi aggiungerò unità uguali alla metrica perché rivoglio i risultati in gradi Celsius.
E puoi vedere che Parigi ha attualmente dieci punti tre gradi.
Sembra molto più ragionevole.
Ora ricorda che l'ordine con cui inserisci questi parametri non ha importanza.
Quindi per esempio potrei avere prima la query che è Parigi e poi le mie unità che sono metriche e infine la mia app
I. D. come questo.
Ottengo ancora gli stessi risultati.
L'ordine non ha alcuna importanza.
Fintanto che sono separati da queste e commerciali o se è giusto
all'inizio, il punto interrogativo ora nota come iniziamo a usare più parametri e specialmente quando abbiamo parametri
con valori molto lunghi come questo diventa molto difficile testare la nostra API usando un browser e modificando questi sei
L.
È molto complicato e spesso puoi fare errori di battitura molto semplici perché è difficile vedere dove finisce
ogni parametro e inizia quello successivo.
Molto spesso quando testiamo l'API useremo uno strumento chiamato postino.
È completamente gratuito da scaricare ed è disponibile per Mac Windows e Linux.
Quindi consiglio di andare ai download slash postman dot com e scaricare la versione
adatta al tuo computer.
Ora, una volta fatto, ti ritroverai con un'applicazione simile a questa.
Vediamo quindi come possiamo fare la stessa richiesta usando postman.
Quindi farò clic su questo segno più per effettuare una nuova richiesta e sarà una richiesta.
Proverò a ottenere alcuni dati dalla nostra mappa meteorologica aperta e fondamentalmente proverò a fare la
stessa cosa di prima.
Quindi userò l'end point dell'API che arriva al primo punto interrogativo e lo
incollerò nell'U. R. L. e poi posso aggiungere tutti i miei parametri.
Quindi il primo parametro è Q perché è il parametro da interrogare per nome della città.
Ora, se si desidera eseguire una query in base alla longitudine della latitudine o tramite un codice postale, è possibile utilizzare questi diversi parametri.
Ma nel mio caso continuerò con il più semplice.
Quindi inserirò la chiave come coda e il valore come Londra.
Notate come la parte superiore qui sta iniziando a strutturare la mia U. R. L. per me mentre lavoro
con questa interfaccia utente molto più chiara che ha una tabella e ha una casella di controllo da aggiungere o rimuovere e
salva questi dati se voglio usarli in seguito.
Diamo un'occhiata al prossimo pezzo di dati che è la chiave API e ricordiamo che la chiave API è il parametro si chiama
app I. D ..
Quindi aggiungiamo l'app I. D. e incolla la chiave API e lo aggiungerà nuovamente al
mio elenco di parametri.
E l'ultima cosa che farò è che cambierò le unità in metriche.
Ora ho intenzione di fare clic su Invia per inviare questa richiesta per aprire la mappa meteorologica e ottenere i miei dati.
Ora nota come questi dati qui sono strutturati in un modo molto migliore.
E la ragione è perché stiamo stampando piuttosto i risultati invece di stampare male i risultati.
Quello che sta succedendo qui è quando facciamo la nostra richiesta ai server di mappe meteorologiche aperte i
dati che otteniamo sono in qualcosa chiamato un formato Jason.
E cos'è esattamente un formato Jason.
Bene, lo scoprirai nella prossima lezione.
Quindi assicurati di aver registrato un account su una mappa meteorologica aperta e hai avuto pratica usando postman e
usando il tuo browser per autenticarti con l'API della mappa meteorologica aperta e otterrai i
dati in un Jason formato.
Una volta terminato, vai alla lezione successiva e scopriremo di più sul formato dei dati
che riceviamo.