W porządku.
Witamy spowrotem.
Więc mamy zamiar przenieść się z wysokim poziomem mówić o tym, co AP faceci są jak one działają i jak są one skonstruowane i co odpowiedzieć.
Jay Sonic M-L zamierzamy przenieść na tym, aby rzeczywiście zabrudzeniem z AAPI faktycznie pracować z nimi w celu włączenia ich do aplikacji.
Zanim to zrobimy.
Zamiar zrobić szybki odświeżające, w jaki sposób można dokonać h h t t p żądań.
Więc Najczęstszym sposobem, że widziałeś zapewne swoje całe życie w internecie jest po prostu za pomocą przeglądarki.
Więc mogę otworzyć okno i przejść do com dot Google.
Zrobiłem wniosek.
I naciśnij enter kliknięciu tego przycisku, który sprawia mi prośbę.
I nie szukaj psa.
To żądanie kliknięciu na ten link psa do wikipedii i to jest prośba.
OK.
Więc to jest jeden sposób.
Ale mogę również dokonać zamówienia za pomocą kodu, który jest to, co mamy zamiar poznać Oto Jak napisać skrypt, który pozwoli zamówić dla mnie.
Jak napisać skrypt, który będzie pobierał Jaison z Yahoo pogoda API lub API Reddit.
To cała naszym celem jest napisanie kodu, który będzie przejść i uzyskać informacje z API poprzez żądanie, a następnie coś z tym zrobić, jak zapisać go do bazy danych lub pokazać go do użytkownika.
A sekret, że jest to, że nie trzeba, aby złożyć zamówienie za pośrednictwem przeglądarki.
Można złożyć wniosek za pośrednictwem kodu.
Jedziemy, aby zobaczyć, jak to zrobić za pomocą pakietu o nazwie prośbę tyle dziwnie, ale jest też inne sposoby na zrobienie tego.
Narzędzie o nazwie Currall widzieć Arel jest sposobem, aby wnioski z wiersza poleceń.
Więc niekoniecznie dla aplikacji, ale po prostu pokazać, że wnioski są wiesz niezależnych przeglądarek mogę poprosić HGP dwukropek ukośnik ukośnik www.youtube.com od mojego terminalu i uzyskać tę zawartość dokładnie taką samą odpowiedź, co robię, kiedy idę do Google dot com.
Kluczową różnicą jest oczywiście, że w przeglądarce, że informacja jest następnie renderowane z powrotem do mnie.
Więc widzę tego, ale tekst bazowy mu, że odsyłany jest tym, co widzę tutaj.
Tak więc większość czasu w naszym kodzie nie będziemy się pytać o niego się ze strony internetowej.
Znaczy to jest taki bałagan pracować.
Zamiast tego mamy zwykle prosząc o Jaison lub X-ilości od API, ale sama idea jest prawdziwa.
Mogę poprosić o API używając Currall.
Więc po prostu zrobić kerl na API Ci IRL, ale to nie to, co mamy zamiar zrobić naprawdę dla większości zastosowań.
To tylko rodzaj demonstracji edukacyjnego, że można to zrobić z poziomu wiersza poleceń.
Mamy zamiar zrobić to wewnątrz aplikacji i zamierzamy zacząć naprawdę bardzo proste.
Mamy zamiar pokazać, w jaki sposób złożyć wniosek w węźle.
Więc mam zamiar zrobić nowy katalog o API oczy, a potem idę do nowego pliku.
Mam zamiar po prostu nazwać to pierwszy wniosek.
Jay Tak.
Więc mamy zamiar zrobić, to złożyć wniosek z pliku javascript.
Więc po prostu zażądać kolumnę Googlebot ponownie co jest, co robimy.
Co jest, co po prostu nie przy użyciu cURL.
I wiem, że to niby wszystko to może być dużo objąć.
Istotą jest to, że złożył wniosek w przeglądarce odświeżając stronę.
Zrobiliśmy wniosek i wiersza poleceń.
To działa w ten sam sposób, jeśli chodzi o zawartość wrócimy.
Teraz zróbmy to samo.
Ale z pliku javascript.
Więc mam zamiar otworzyć ten plik.
I chcemy, aby nasz kod tutaj, które uczynią ten wniosek.
Więc jak to zrobimy.
W jaki sposób złożyć wniosek od węzła.
Istnieje wiele różnych bibliotek pakietów można użyć.
Jeden będziemy używać nazywa wniosek i jest to prawdopodobnie najczęściej tak się mają do tego wniosku com ukośnik, aby dostać się tam.
Wystarczy wniosek węzeł google uproszczone wieku UDP żądanie klienta.
Tak to jest, jak możemy zrobić prosty wniosek.
Jest to rodzaj składni podstawowego.
Jeśli spojrzeć najpierw włączone wymagając ustawienie żądania do zmiennej tak jak każdy inny pakiet, to co możemy zrobić, to złożyć wniosek do aurl a następnie mamy funkcję, że to minie i nie ma wiele części tej funkcji lub wielu argumentów i reakcja na błąd i ciało.
Więc używamy zwrotnego tutaj, bo składając wniosek wymaga czasu czasami będzie bardzo szybki do milisekund materii.
Czasami wniosek, jeśli żądasz stronę internetową, która nie istnieje lub serwer, który jest w dół będzie się powiesił.
A więc trzeba często czekać razy robić nic, dopóki masz odpowiedź, czy to jest dobre czy złe.
Więc zobaczymy i porozmawiamy o tym, co to są i jak z nich korzystać.
Na razie niech po prostu skopiować to nad i ja rzeczywiście będzie wpisywać go linia po linii, ale jestem po prostu trzymać go tutaj, dzięki czemu można go zobaczyć.
A pierwszą rzeczą, którą musisz zrobić jest oczywiście zainstalować pakiet żądania tak NPM zainstalować wniosek, że idziesz się wniosek i będziemy mogli wymagać prawidłowo wyświetlane.
OK.
Więc zrobiliśmy to.
Zamierzam po prostu zmienić rozmiar trochę tu i tam zamierza przepisać tego.
Przepisz ten czy możemy przejść nad nim.
Wymagaj żądań.
Ładne i proste, aby rozpocząć.
Więc następna linia jest faktycznie czyni ten wniosek.
Więc ta aplikacja, jeśli chcesz połączyć się z drzemki, gdy prowadzimy je będziemy po prostu uruchomić węzeł pierwsze żądanie.
Tak.
Wszystko to będzie zrobić, to wydrukować iChat go od Google.
Będą pierwszą rzeczą, jaką możemy zrobić.
Więc mają nasza prośba równa wymagają żądania.
Następnie wykonujemy nasza prośba tak zrobimy ukośnik HTP dwukropek ukośnik W.W ..
Google.com.
Dokładnie to, co zrobiliśmy z Currall taki sam jesteś chory i oczekujemy tego samego Timeo wiekowej.
Więc to jest pierwsza część, która sprawi, że ten wniosek.
Ale nic robić z informacją, że wraca potrzebujemy zwrotnego.
A gdy wyjaśnił, że to dlatego, że nie jest natychmiastowe.
To wymaga czasu.
Wniosek ten musi przejść całą drogę do serwera gdzie potencjalnie tysiące mil.
Potem przyszedł całą drogę z powrotem do nas, a potem nasz komputer musi to zrozumieć i uczynić sens.
Więc są trzy rzeczy, które mijamy w odpowiedzi błędu i ciała.
Pierwszy z nich, który ma błędu odbędzie potencjalnego błędu, który mamy.
jeśli tak nie jest problem serwer nie jest w dół lub czasy żądanie poza lub nie mamy połączenia z internetem na przykład, jeśli zwracam moją żonę off i spróbuj, że uda nam się błąd powrotem.
Więc zobaczymy jak się bawić, że się trochę.
Ale ważne jest, aby sprawdzić, czy błąd.
Więc zrobimy coś takiego, jeśli wystąpi błąd i wtedy będziemy mieć innego.
Więc jeśli wystąpi błąd niech po prostu anulować nie zalogować.
Coś poszło nie tak i wtedy również anulować, które zalogować sam błąd.
W przeciwnym razie oznacza to, że mamy coś w zamian.
Można tam zobaczyć to druga rzecz, że oni sprawdzanie tutaj w tym przykładzie, jeśli odpowiedź nie jest kod stanu 200.
Więc nie zamierzamy iść do kodów stanu aż tak dużo, ale prawdopodobnie są zaznajomieni z kodem 404 statusu kiedy spróbować i zażądać strony, która nie istnieje już.
Jeśli przyjrzymy się dla kodu stanu, który nie został znaleziony komunikat o błędzie, który można zobaczyć Cię, jeśli starasz się zwrócić coś, czego nie można znaleźć.
Istnieje wiele innych kodów stanu chociaż.
Więc można zobaczyć tutaj najważniejszy jest jednak 200.
Oznacza.
OK, to jest średnia odpowiedzi dla udanych wniosków.
Więc jeśli wszystko poszło dobrze i dostaliśmy odpowiedź, którą chcemy sprawdzić, czy to jest kod statusu 200, ponieważ moglibyśmy potencjalnie uzyskać odpowiedź, która ma kod stanu czegoś innego, innego niż 200, jak strona została przeniesiona.
A to nie będzie dwieście chcemy poradzić inaczej.
Więc to jest coś, co może nie tylko rodzaj twardego dysku kodu, ale zawsze można zakładać, że chcesz sprawdzić, czy status quo jest 200.
Więc zrobimy to tu teraz jest zagnieżdżona instrukcja JEŻELI więc jeśli odpowiedź, że kod stanu równa jest równa 200.
Więc jeśli mamy tutaj wszystko działało OK.
Więc gdyby tak się stało niech po prostu zrobić w tym dzienniku.
A my jedziemy do wydruku ciało.
Więc to jest ostatnia informacja, która jest rzeczywistą odpowiedzią ciała rzeczy, że wróciła, że ​​będzie naszym lub przekraczają nasz wiek mu się z Google.
Więc nie ma wiele do podjęcia w.
Mam zamiar pozbyć się tego teraz.
Wystarczy wyciąć, że wszystko na zewnątrz.
Zapisz mój plik i zobaczmy, co się dzieje.
Więc węzeł pierwsza prośba Tak to nazwa naszego pliku.
I wow mamy cały wiek Tim druku wydrukowane.
Wspaniały.
Warto więc również spróbować zmienić, że jesteś.
Chodźmy do zapoznania że Dotcom bezpieczną pliku.
Uruchom.
A oto czytam mu to wszystko może zrobić dokładnie to samo z API.
Więc jeśli wrócimy do punktu końcowego pogody Yahoo jest to, aby uzyskać czas wygaśnięcia dla Hawai nie spodziewa się, aby tego typu lub wykonaj to dokładnie.
Ale jeśli tempo, że jesteś tu gigantyczne jesteś l Jest to API dla pogody Yahoo, które dadzą mi czas wygaśnięcia.
Zobaczmy, czy to zadziałało.
I tak mamy te informacje z powrotem.
Niesamowite.
Więc jestem naprawdę dzieje się pozbyć, że przez sekundę.
Teraz rzućmy okiem na razie zmienić pewne rzeczy.
Więc co zrobić, jeśli moja prośba HTP wielkości slash okrężnicy.
To znaczy NIE Google i kilka random stuff dotcom i zapisz plik i złożyć zamówienie mogę coś poszło nie tak.
To znaczy, że mamy błąd.
A na górze, że sam błąd ma jakieś informacje z dziennika błędów Consta że błąd nie został znaleziony.
Więc nasza strona nie została odnaleziona.
Więc to jest korzystanie z kontroli dotyczących błędu jest można mieć pewność, że wniosek pracował.
Jeśli więc nie mamy po prostu obsługiwana automatycznie go.
I w tym przypadku już drukuje ciało, ale powiedzmy, że mamy do zapisywania danych do bazy danych.
Chcemy się upewnić, że mamy pierwsze dane na wniosek pracował i nie sprawiają, że na złym miejscu albo że wiesz coś poszło nie tak.
Ale możemy uprościć to wszystko jak widać tutaj.
Jest to skrócona wersja, gdzie po prostu mieć jeden if sprawdza zarówno dla osób w tym samym czasie.
Dobrze więc, że to, w jaki sposób złożyć wniosek od węzła przy użyciu tego żądania bibliotekę lub żądania pakietu.
Bardzo prosty w tym sensie, że to dość dużo zawsze będzie taka sama.
Po prostu będzie wymagać wniosków, a następnie masz zamiar dodać, że jesteś Elen, że wniosek i zmieni nas z powrotem do zaledwie com dot Google.
Wtedy masz swoją funkcję zwrotną.
Trzy fragmenty informacji sprawdzić do kontroli błędu w kodzie stanu i reakcji, a następnie coś zrobić z ciałem.
Zwykle nie wystarczy go wydrukować, ale to jest, gdy chcemy zrobić coś z nim jest, czy nie ma błędów i kod stanu 200.
Tak wiem, że to dużo, ale jest to rodzaj receptury można śledzić.
OK.
Tak więc w następnym filmie mamy zamiar zbadać trochę więcej z API jest rzeczywiście żądać Jason czynnych i coś z tym zrobić.
Wspaniały.