Okee.
Welkom terug.
Dus we gaan om over te gaan van hoog niveau praten over wat AP jongens zijn hoe ze werken en hoe ze gestructureerd zijn en wat ze reageren met.
Jay Sonic's M-L we gaan om verder te gaan dan die daadwerkelijk vuil met AAPI is eigenlijk samen met hen ze op te nemen in een applicatie.
Voordat we dat doen.
Het gaan naar een snelle opfriscursus over hoe je h t t p verzoeken kunnen behelpen.
Dus de meest voorkomende manier waarop je waarschijnlijk je hele leven hebt gezien op het web is gewoon via de browser.
Dus ik kan het openen van een raam en ga naar Google dot com.
Ik heb een verzoek.
Ik raakte voer ik op deze knop klikt, dat maakt me een verzoek.
Ik doe een zoektocht naar de hond.
Dat is een verzoek dat ik op die hond link naar wikipedia en dat is een verzoek.
OK.
Dus dat is een manier.
Maar ik kan ook verzoeken door middel van code en dat is wat we gaan hier over te leren is hoe schrijf ik javascript dat een verzoek zal voor mij te maken.
Hoe schrijf ik javascript dat Jaison zal halen uit de Yahoo weer API of uit de Reddit API.
Dat is onze hele doel hier is om een ​​stukje code dat zal gaan en informatie krijgen van een API via een verzoek en vervolgens iets mee willen opslaan in een database of laten zien aan een gebruiker te doen schrijven.
En het geheim van dat is dat je niet hoeft op een verzoek via de browser te maken.
U kunt een aanvraag via code te maken.
We gaan om te zien hoe het te doen met behulp van een pakket met de naam verzoek vreemd genoeg, maar er zijn ook andere manieren om het te doen.
Een tool genaamd Currall zie je Arel is een manier om de verzoeken van de command line te maken.
Dus niet per se voor een toepassing, maar alleen maar om te laten zien dat verzoeken u weet onafhankelijk browsers ik kan vragen HGP colon slash slash www.youtube.com uit mijn terminal en ik krijg deze inhoud precies hetzelfde antwoord dat ik doe als ik naar Google puntcom.
Het belangrijkste verschil is natuurlijk dat in een browser die informatie wordt dan weer bewezen aan me.
Zo zie ik dit maar de onderliggende tekst hem dat teruggestuurd is wat ik hier te zien.
Dus de meeste van de tijd in onze code we gaan niet te vragen voor hem uit een webpagina.
Ik bedoel, dit is zo'n puinhoop om mee te werken.
In plaats daarvan zijn we meestal vragen voor Jaison of X-bedrag van een API, maar hetzelfde idee geldt.
Ik kan een API aanvragen via Currall.
Dus ik doe gewoon Kerl op een API je IRL, maar dat is niet wat we gaan echt voor de meeste toepassingen.
Dat is gewoon een soort van een educatieve demonstratie dat je het kunt doen vanaf de command line.
We gaan om het te doen binnenkant van een aanvraag en we gaan om te beginnen met echt heel simpel.
We gaan om te laten zien hoe u een verzoek in knooppunt te maken.
Dus ik ga een nieuwe map hier te maken API ogen en dan ga ik naar een nieuw bestand te maken.
Ik ben gewoon gaan om het te noemen eerste verzoek.
Jay Ja.
Dus alles wat we gaan doen is een verzoek van een JavaScript-bestand.
Dus we gewoon vragen Googlebot column weer en dat is wat we doen.
Dat is wat we deden gewoon met behulp van cURL.
En ik weet dat het soort van dit alles kan een hoop te nemen zijn.
Het hele punt is dat we een verzoek in de browser door de pagina te vernieuwen.
We hebben een verzoek en de opdrachtregel.
Het werkt net zo ver het gehalte we terug.
Laten we nu hetzelfde doen.
Maar van een JavaScript-bestand.
Dus ik ga om dat bestand te openen.
En we willen onze code in te zetten dat het verzoek zal maken.
Dus hoe kunnen we dat doen.
Hoe maken we een verzoek van node.
Er is een heleboel verschillende bibliotheken pakketten die u kunt gebruiken.
De ene we gaan gebruiken wordt aanvraag genoemd en dit is waarschijnlijk de meest voorkomende zo te krijgen dat com slash verzoek om daar te komen.
Gewoon google knooppunt verzoek vereenvoudigd leeftijd UDP verzoek van de klant.
Dus dit is hoe we een eenvoudig verzoek kan maken.
Dit is een soort van de basis syntax.
Als u een kijkje nemen we voor het eerst opgenomen door te eisen dat verzoek instelling in een variabele net als elk ander pakket dan wat wij doen is een verzoek aan AURL en dan hebben we een functie die we doorgeven en er zijn meerdere delen van deze functie of meerdere argumenten and error respons en lichaam.
Dus maken we gebruik van een callback hier omdat het maken van een verzoek neemt de tijd soms zal zeer snel een paar milliseconden.
Soms is het verzoek als je het aanvragen van een webpagina die niet bestaat of een server die is naar beneden zal blijven steken.
En dus moet je vaak wachten keer om iets te doen totdat u een reactie of het nu goed of slecht zijn.
Dus we zullen zien en we praten over wat deze zijn en hoe je ze gebruikt.
Voor nu laten we gewoon dit over te kopiëren en ik ben eigenlijk van plan om het opnieuw te typen lijn per lijn, maar ik ben gewoon gaan om het hier te houden, zodat u het kunt zien.
En het eerste wat we moeten doen is natuurlijk het pakket verzoek te installeren, zodat NPM installeren verzoeken u gaan halen een verzoek en we zullen in staat zijn om het nodig hebben juist weergegeven.
OK.
Dus we hebben dat gedaan.
Ik ga gewoon formaat een beetje hier en daar gaat deze te herschrijven.
Herschrijf dit of we kunnen gaan over het.
Vereisen verzoeken.
Leuk en eenvoudig om te beginnen.
Dus de volgende regel is eigenlijk het maken van die aanvraag.
Dus deze app als je wilt de dutje te bellen wanneer we draaien we gewoon lopen knooppunt eerste verzoek.
Ja.
Alles wat het zal doen is uit te printen de iChat hem uit Google.
Ze zullen het eerste wat we doen.
Dus hebben ons verzoek gelijk vereisen aanvraag.
Vervolgens maken we ons verzoek dus we zullen doen HTP colon slash slash W.W ..
Google.com.
Precies wat we hebben gedaan met Currall hetzelfde u ziek bent en we verwachten dat het dezelfde leeftijd Timeo.
Dus dat is het eerste deel dat het verzoek zal maken.
Maar om het even wat met de informatie die we weer een callback nodig komt doen.
En als zij verklaarde dat komt omdat het niet onmiddellijk.
Het kost tijd.
Dit verzoek moet de hele weg ergens weg te gaan naar een server potentieel duizenden mijlen.
Dan komen al de weg terug naar ons en dan heeft onze computer om het te begrijpen en zin ervan.
Dus er zijn drie dingen die we passeren in foutreactie en lichaam.
De eerste die fout zal eventuele fout die we krijgen te houden.
Dus als er een probleem is de server doet is vastgelegd of het verzoek een time-out of we niet een internetverbinding hebben bijvoorbeeld als ik mijn vrouw uit te schakelen en probeer dat we een fout terug krijgt.
Dus we zullen zien hoe om te spelen met die in een klein beetje.
Maar het is belangrijk dat u controleren of er een fout.
Dus we zoiets als dit te doen als er een fout en dan zullen we een anders.
Dus als er een fout laten we gewoon annuleren niet inloggen.
Er ging iets mis en dan annuleert ook dat de fout zelf te loggen.
Anders, dat betekent dat we iets terug.
Je kunt zien dat er een tweede ding dat ze controleren hier in dit voorbeeld als reactie doet statuscode is 200.
Dus we gaan niet naar de status van codes te gaan al dat veel, maar je waarschijnlijk bekend bent met de 404 statuscode wanneer u proberen en vragen om een ​​pagina die niet meer bestaat.
Als we kijken voor een status code die niet gevonden fout bericht dat u ziet weet je als je probeert om iets dat niet kan worden gevonden te vragen.
Er zijn een heleboel andere statuscodes wel.
Zo kunt u hier het belangrijkste is echter 200.
Betekent.
OK het is een standaard antwoord voor een succesvolle aanvragen.
Dus als de zaken gingen goed en we kregen een respons die we willen controleren of het de status-code is 200, omdat we mogelijk een antwoord dat de status code van iets anders dan 200 heeft net als de pagina is verplaatst kon krijgen.
En dat is niet van plan om tweehonderd en we willen een andere manier te behandelen dat.
Dus dit is iets wat je kunt soort gewoon moeilijk niet moeilijk code, maar je kunt altijd van uitgaan dat u wilt controleren of de status quo is 200.
Dus we doen hier voor nu is een geneste IF statement dus als antwoord dat statuscode gelijk is gelijk aan 200.
Dus als we hier dingen werkte OK.
Dus als dat gebeurde laten we gewoon een van die log.
En we gaan het lichaam afdruk.
Dus dat is het laatste stukje van de informatie die de eigenlijke reactie lichaam van de dingen die terug kwam dat zal onze of overtreffen onze tijd om hem uit Google.
Dus er is een veel te nemen.
Ik ga om zich te ontdoen van deze te krijgen voor nu.
Gewoon knippen die allemaal uit.
Bewaar mijn dossier en laten we zien wat er gebeurt.
Dus knooppunt eerste verzoek Ja, dat is de naam van ons bestand.
En wow krijgen we al de leeftijd Tim afdruk afgedrukt.
Grote.
Dus laten we proberen ook aan het veranderen dat je bent.
Laten we gaan om het te lezen Dotcom veilig bestand.
Voer het uit.
En hier is dat ik las het voor hem konden we precies hetzelfde doen met een API.
Dus als we terug gaan naar de Yahoo weer eindpunt dit is om de zonsondergang tijd voor Hawai krijgt niet verwacht dat je dit typen of volg deze precies.
Maar als ik het tempo dat je hier bent deze reus je bent l Dit is de API voor Yahoo weer die me zonsondergang tijd zal geven.
Eens kijken of het werkte.
En hadden we die informatie terug.
Geweldig.
Dus ik ben eigenlijk van plan om zich te ontdoen van die voor een tweede.
Laten we nu eens een kijkje nemen op als ik sommige dingen veranderen.
Dus wat als mijn verzoek HTP colon slash grootte.
Ik bedoel ik niet Google en een heleboel random stuff dotcom en ik sla het bestand op en maak ik een verzoek dat ik iets verkeerd ging.
Dus dat betekent dat we een fout hebben.
En op de top van dat de fout zelf heeft een aantal gegevens uit Consta die fout te melden de fout is niet gevonden.
Dus onze pagina is niet gevonden.
Dus dat is het gebruik van de controle van de fout is kunt u ervoor zorgen dat het verzoek heeft gewerkt.
Dus als we dat niet deden we gewoon automatisch afgehandeld is.
En in dit geval al wordt het afdrukken van het lichaam, maar laten we zeggen dat we het opslaan van gegevens in de database.
We willen ervoor zorgen dat we de gegevens eerst en op verzoek gewerkt en we hebben het niet maken naar de verkeerde plaats of dat je weet dat er iets mis is gegaan.
Maar we kunnen dit alles te vereenvoudigen zoals je hier boven kunt zien.
Dit is de verkorte versie, waar je gewoon een if-statement controleert of deze beide tegelijk.
Oké dus dat is hoe we een verzoek van knooppunt met behulp van deze aanvraag bibliotheek of verzoek pakket te maken.
Heel eenvoudig in de zin dat het is vrijwel altijd gaat om hetzelfde te zijn.
Je bent gewoon gaan op verzoeken nodig hebben en dan zul je aan toevoegen dat je Elen dat uw verzoek en zal ons terug te gaan naar alleen Google dot com.
Dan heb je je callback functie.
Drie stukken van informatie te controleren voor een fout controle voor de status-code en de reactie en dan is er iets met het lichaam doen.
Meestal heb je niet gewoon print het uit, maar dit is waar we iets zou doen met het is als er geen fout en de status code is 200.
Dus ik weet dat het een veel, maar het is een soort van een recept dat je kunt volgen.
OK.
Dus in de volgende video gaan we een beetje meer te verkennen met de API is eigenlijk vragen om Jason API en er iets mee doen.
Grote.