Press "Enter" to skip to content

More GraphQL – Fun Fun Function


buon lunedì mattina oggi andiamo a
continua il nostro grafico QL viaggio un po ‘
po ‘stiamo andando a guardare pigro
andando a prendere quello che ho scritto
uovo stiamo andando a parlare di API
aggregazione il mio gioco di note non è buono
oggi ciò che intendo per aggregazione API è
il concetto di avere un mucchio di
API diverse quindi nel tuo back-end alcuni
dei vostri alcuni sono API di terze parti e
combinandoli in un’unica API piacevole
il tuo cliente può consumare e cioè
aggregazione API craft e recupero pigro
Aggregazione di API che è l’episodio di oggi
Sono il tuo ospite
npj e stai guardando divertimento divertente
funzione
[Musica]
[Musica]
okay, la settimana scorsa abbiamo creato un grafico QL
fronting che ha avvolto l’API Goodreads
lo puoi trovare su mpj / graphic UL
Goodreads se vuoi seguire
non lo verificherò adesso perché io
averlo estratto
è un’app molto semplice è solo questo
Express app molto minimalista e questo
questo schema qui è la nebbia dello schema che è
fondamentalmente tutta la logica che recupera
questo endpoint Goodreads con questo insieme
codice API key che devo creare un nuovo
uno ora da quando ho sfrattato quello dopo il
ultimo episodio e anche affina questi
tipi che risolve
stesso come indicare quale mappa del nodo XML
a quale grafica noterai che è molto
esempio QL grafico standard che puoi controllare
l’ intero processo di come abbiamo creato
facendo clic sull’episodio della scorsa settimana
va bene così ti prometto che lo eravamo
parlerò del recupero di Lacey Lacey
e diamo un’occhiata al the
dati che stiamo ricevendo da Goodreads
al momento mi permetta di aumentare il carattere
le dimensioni hanno cambiato i tasti di scelta rapida
hanno cambiato i tasti di scelta rapida che questo rende
le cose più complicate per me okay zoom avanti
zoom avanti continua a zoomare di più
okay grazie ah e ora devo
riposiziona la finestra oh mio dio questo è
intrattenimento molto eccitante per te molto
bene
wow, sono un produttore di video fantastico
okay , se scorriamo qui vediamo
qui che stiamo accedendo a questo fine
punto qui stiamo mostrando un autore che
è ciò che stiamo interrogando e facciamo
dare un’occhiata a ciò che i dati che
stiamo ottenendo da questo endpoint
sembra davvero così questo è il
il risultato dell’endpoint dell’autore ha un nome qui
bravo Tim O’Reilly e ha un documento d’identità e
ha alcune immagini e cose che conosci
le cose che ci si aspetterebbe in cui
l’autore è nato e cose del genere
ed è nato a Cork chiunque abbia cosa
Voglio attirare la vostra attenzione su questo
questo punto finale include anche i libri
include anche tutti i libri dell’autore e
non sono solo i loro ID o altro
solo i loro libri completi tutti loro
e questo non è un disegno errato
decisione di per sé ma è peculiare
perché significa che stai recuperando a
carico di dati ogni volta che ne richiedi uno
autore e normalmente lo direi
la maggior parte delle API non lo fanno
invece darti l’autore e poi a
un paio di ID o dati minimi simili per
ogni libro così normalmente lo avresti
a un Li sincrono recupera ogni libro così
faremo finta che il
L’API Goodreads non conteneva questi libri
faremo finta di essere
solo ottenendo questi ID perché così è
quello è uno scenario comune in quando
trattare con l’API REST e siamo
andare a prendere pigramente questi questi libri
sono questi libri extra se i dati
lo richiede se la nostra query lo richiede
dobbiamo farlo se noi abbiamo bisogno dei libri
se hai una richiesta per i libri e
recupererà il grafico Jian recupererà il
libri altrimenti non recupereremo i libri
signore se ogni volta
[Musica]
Penso di averlo fatto
lascia che ti faccia camminare attraverso questo
codice che ho creato tutto bene quindi se tu
guarda qui nell’angolo a sinistra tu
vedere dove ottengono il diverso il
edizioni del mio codice sono così qui nel
risolvere metodo della funzione determinazione della
campo dei libri l’ ho cambiato a
iniziare a prendere roba invece nel
tipo di autore quindi ora abbiamo un interno
prendi qui come se avessimo questo
la raccolta esterna qui che recupera il
autore nella query e nella bigquery
schema in modo da avere un recupero annidato annidato
qui e cosa farà questo
prima prenderà qualunque cosa abbia
i suoi dati XML principali qui e lo sarà
estrarre l’ID o gli ID in realtà
quindi questa è una sintassi così disgustosa ma
di nuovo questo grafico uccide spesso
avvolgendo API imperfetta volevo un brutto
API in modo da utilizzare anche la fonte di giocherellare
qui intorno
dalla mia parte e giusto per ricordartelo
su quale sia il risultato
come lasciami piegare tornare a quello dell’autore
endpoint in realtà gli autori mostrano e hanno
un’occhiata a questo qui dove sono i libri
quindi prendi questa serie di elementi del libro
qui e poi vogliamo estrarre questo ID
qui e fai qualcosa con l’XML
libreria di parser che uso che devo fare
questo è che è che non è importante
questo particolare episodio del grafico QL questo
è solo come
Qualunque cosa si chiami XML a JSON e
vivi con quello comunque estraiamo un
array di ID e per ogni ID che facciamo
prendi e facciamo di nuovo tutto il ballo
tale estratto il testo e quindi analizzare il
XML di quello e poi lo restituiamo a
prometti punto tutto così questa mappa qui lo farà
restituire una serie di promesse e promesse
tutto restituirà una sola promessa
che si risolve quando tutte quelle promesse
sono risolti e così sarà
eventualmente passato in ogni tipo di libro
quindi prima Tipo di libri ottenuto come questa legge si
ottenuto questo elemento qui dal dal
l’ endpoint dell’autore ma ora lo abbiamo
cambiato in modo che siamo in realtà
riprendendo dal punto finale dei libri un on
libro spettacolo e stiamo andando a prendere il libro
e ciò significa che ha un Goodreads
risposta una richiesta e ora il libro
oggetto è qui così dobbiamo cambiare la situazione
un po ‘aggiungendo questa cosa qui
e anche estraendo il libro qui
in precedenza Penso che sia stato proprio questo sì
giusto ma ora è questo e tutto questo è
accadendo pigramente, quindi lascia che ti mostri
a un registro di console qui nel sì prima
il recupero e vedere se ci piace grasso
Shang prenota e avviamo il server dei nodi
e tornare al grafico ul e io sono
andando a giocare ora e dovrebbe dire
Recupero di libri nel registro della console
ma se rimuovo libri qui mi dispiace
suonarlo in realtà non ne mostrerà alcuno
andare a prendere libri non lasciarmi tornare
i libri suonano e vedrai come andare a prendere libri
fa questa richiesta solo se lo hai
effettivamente richiesto nel grafico
sei una query e questo è tutto automatizzato
per te questo è gestito dal grafico QL
strumenti che sono molto carini, penso uno
cosa che è un po ‘fastidioso che
Ho trovato un po ‘fastidioso con questo
probabilmente ti sei accorto che se
hai prestato attenzione durante la mia velocità
codifica lì che ho avuto un sacco di aveva
un po ‘di debug da fare e questo è perché
il grad curare questo strumento qui ingoia
errori e non ti danno bene
informazioni di debug che sono molto
pessima combinazione cattiva
fammi dimostrare come ha funzionato
solo per aver introdotto un errore qui e
riavviare il server ed eseguire la query
di nuovo e vedere come ottengo non può leggere
proprietà zero indefinito ok dov’è
quell’errore I perché si è gonfiato
Meyer qui non fa crash o
qualsiasi cosa dica sulla linea cinque:
forse sette credo che si riferisca a
la query QL del grafico invece piace così
scivolo sì, probabilmente
va bene così non dà un errore di codice
ma si riferisce ad un errore come una linea in
il grafico QL così che mi ha gettato per come
questo mi ha confuso un po ‘perché questo è
linea 19 e questo ah ok così va bene poi io
posso capire che va bene sta registrando
il titolo perché è online lungo cinque
allora posso vedere che probabilmente ho fatto
un errore in questo risolutore qui
okay, posso sistemarlo e abbiamo iniziato
va bene, ma sinceramente non mi piace
errore deglutendo si spera che ci sia un
modo per disattivarlo
forse è l’impostazione nel
libreria QL del grafico espressa o qualcosa del genere
Non so se tu se lo sai, per favore
commento in basso, ma diverso da quello che ho
pensa che lo sviluppatore
l’esperienza di questa cosa è magnifica
è così facile lavorare con più o meno
tutto il mio giochino era collegato a
non capire XML a JSON
la sua commettere questo e poi andremo a
fai una piccola pausa come forse saprai
show fun fun fun è sponsorizzato da
Circle CI Sono davvero felice di esserlo
in grado di avere uno sponsor come Circle CI
sono persone davvero belle che ho
incontrati nella vita reale ne hanno davvero
solido buon prodotto che uso io stesso e
Io mi sento davvero bene
raccomandando a voi
CI cerchio fornisce continua
integrazione come servizio, se lo sei
interessato a ciò che continua
integrazione è ciò che è buono per e
come iniziare si dovrebbe verificare
il video che ho fatto su questo qui non lo fai
devo farlo ora ti ricorderò
di nuovo alla fine di questo episodio, va bene
continuiamo a parlare un po ‘
prima che ti prometto che lo faremo
fare qualche aggregazione API e quindi perché farlo
Voglio dimostrarlo con la saldatura
nell’API di Google Traduttore qui da dare
noi titoli di libri tradotti male quindi il
il modo in cui voglio farlo è quello che voglio
essere in grado di specificare la lingua portoghese
qui o forse piace Oh come quello
il modo e voglio ottenere questo titolo
tradotto in pessimo portoghese tutto
ho intenzione di provare questo ora
[Musica]
[Musica]
Camminiamo attraverso quello che ho fatto in modo che il
la cosa è che io per prima cosa ho fatto
andato su YouTube Google, la mia monade
tutorial e ho preso un po ‘di codice per
tradurre tradurre stringhe usando il
Google Translate API quindi è così
funziona hai solo una chiave API che puoi
ottenerlo andando lì e giocherellando
in giro come l’inferno perché Google Cloud è
estremamente fastidioso quando ne hai molti
progetti e cose che spero non lo farai
avere questo problema a meno che tu non abbia molto
dei progetti Google Cloud ma poi tu
sai come giocherellare con loro eh comunque
una volta che hai la chiave API, vai e
crea questo url ‘per fare la richiesta che
è slang dell’API di Google o traduci a
presentando una chiave API il linguaggio che
specifichiamo è un argomento qui e poi
noi URI codifichiamo una stringa e poi abbiamo solo
prendilo e analizza il tradotto
testo dalla risposta va bene così
questa è la funzione di traduzione , saltiamo
giù per la nuova funzione di risoluzione
che abbiamo definito nel tipo di libro
schema che ne dici qui prima
abbiamo appena avuto la cosa XML ma ora ho
ha aggiunto archi qui, quindi qual è il nostro dove
viene da diamo un’occhiata a
la query oryx ora è questa è questa
cosa qui così ora possiamo avere il
argomenti che giacciono qui e che stiamo passando
in portoghese e questo sarà
accessibile a noi qui, quindi controlliamo se
c’è una lingua e se così chiamiamo
la funzione di traduzione abbiamo il
lingua e il titolo che abbiamo
estratto qui solo questo è esattamente il
stessa cosa di prima e se non abbiamo
nessun linguaggio che abbiamo appena ricadiamo al
titolo così vedi qui che possiamo entrambi
restituire qualcosa che è suppongo a
titolo sincrono o possiamo restituire a
promettere che
come Google ha trasmesso la traduzione
dare una promessa quindi questo è davvero
flessibile quindi di nuovo lasciami solo camminare
torna alla query e cambia questo in
svedese
diciamo, vediamo cosa vediamo
oh questo non è poi così male
traduzione come ho pensato che stavo bene
questo è strano
va bene, basta, sì, sì, sì
cool sì che funziona proviamo tedesco
come fai a impostare i deframmi?
va tutto bene
funziona e, naturalmente, se lo faccio
Inglese, qui questo in realtà non sembra
aspetta adesso mi dispiace non possiamo fare l’inglese no
che cosa funziona oh sì perché io
non posso fare solo una e credo di esserlo
dobbiamo fare l’inglese e noi o qualcosa del genere
E ‘come che fa quel lavoro non ho
non ho idea che non abbia importanza
ma quello che volevo dimostrare è
che se solo uso il titolo questa cosa è
in realtà non verrà effettivamente eseguito
in realtà non andrà via e farà
traduzioni quindi è di nuovo pigro e
noi stiamo masticando insieme le API che conosci
Penso che sia un modo carino e basta
per oggi abbiamo guardato Lisa
recuperando usando il grafico QL e lo abbiamo fatto a
un po ‘nel contesto di un’API
aggregazione dove manipoliamo insieme il
API Goodreads e Google Traduttore
API in un modo che è stato bello se
Così si può dire io non resta
guardato un episodio di fun fun function I
rilascia questo ogni lunedì mattina Oh
800 GMT ma se stai guardando dal
futuro non devi aspettare fino al prossimo
Lunedì mattina è possibile effettuare il check-out successivo
episodio della settimana immediatamente cliccando
di tanto in tanto grazie Circle CI per
sponsorizzare questo spettacolo continuo
l’integrazione è così importante ed è
molto più facile iniziare con te
pensare
controlla l’integrazione continua
playlist here I am mpj fino al prossimo lunedì
mattina rimanete sintonizzati
[Musica]
Please follow and like us: