1
00:00:00,330 --> 00:00:00,720
W porządku.

2
00:00:00,720 --> 00:00:01,890
Witamy spowrotem.

3
00:00:01,890 --> 00:00:10,470
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ć.

4
00:00:10,470 --> 00:00:20,010
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.

5
00:00:20,010 --> 00:00:20,800
Zanim to zrobimy.

6
00:00:20,820 --> 00:00:26,040
Zamiar zrobić szybki odświeżające, w jaki sposób można dokonać h h t t p żądań.

7
00:00:26,040 --> 00:00:32,320
Więc Najczęstszym sposobem, że widziałeś zapewne swoje całe życie w internecie jest po prostu za pomocą przeglądarki.

8
00:00:32,640 --> 00:00:36,380
Więc mogę otworzyć okno i przejść do com dot Google.

9
00:00:36,720 --> 00:00:38,240
Zrobiłem wniosek.

10
00:00:38,580 --> 00:00:42,280
I naciśnij enter kliknięciu tego przycisku, który sprawia mi prośbę.

11
00:00:42,390 --> 00:00:44,510
I nie szukaj psa.

12
00:00:45,390 --> 00:00:50,700
To żądanie kliknięciu na ten link psa do wikipedii i to jest prośba.

13
00:00:50,700 --> 00:00:50,960
OK.

14
00:00:50,970 --> 00:00:52,190
Więc to jest jeden sposób.

15
00:00:52,530 --> 00:01:00,630
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.

16
00:01:00,630 --> 00:01:08,800
Jak napisać skrypt, który będzie pobierał Jaison z Yahoo pogoda API lub API Reddit.

17
00:01:09,030 --> 00:01:20,470
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.

18
00:01:20,790 --> 00:01:25,500
A sekret, że jest to, że nie trzeba, aby złożyć zamówienie za pośrednictwem przeglądarki.

19
00:01:25,560 --> 00:01:27,840
Można złożyć wniosek za pośrednictwem kodu.

20
00:01:27,840 --> 00:01:34,940
Jedziemy, aby zobaczyć, jak to zrobić za pomocą pakietu o nazwie prośbę tyle dziwnie, ale jest też inne sposoby na zrobienie tego.

21
00:01:35,070 --> 00:01:40,130
Narzędzie o nazwie Currall widzieć Arel jest sposobem, aby wnioski z wiersza poleceń.

22
00:01:40,380 --> 00:02:03,000
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.

23
00:02:03,030 --> 00:02:09,330
Kluczową różnicą jest oczywiście, że w przeglądarce, że informacja jest następnie renderowane z powrotem do mnie.

24
00:02:09,420 --> 00:02:18,120
Więc widzę tego, ale tekst bazowy mu, że odsyłany jest tym, co widzę tutaj.

25
00:02:18,480 --> 00:02:23,520
Tak więc większość czasu w naszym kodzie nie będziemy się pytać o niego się ze strony internetowej.

26
00:02:23,520 --> 00:02:26,120
Znaczy to jest taki bałagan pracować.

27
00:02:26,880 --> 00:02:33,020
Zamiast tego mamy zwykle prosząc o Jaison lub X-ilości od API, ale sama idea jest prawdziwa.

28
00:02:33,020 --> 00:02:35,580
Mogę poprosić o API używając Currall.

29
00:02:35,760 --> 00:02:43,220
Więc po prostu zrobić kerl na API Ci IRL, ale to nie to, co mamy zamiar zrobić naprawdę dla większości zastosowań.

30
00:02:43,230 --> 00:02:47,930
To tylko rodzaj demonstracji edukacyjnego, że można to zrobić z poziomu wiersza poleceń.

31
00:02:48,060 --> 00:02:53,480
Mamy zamiar zrobić to wewnątrz aplikacji i zamierzamy zacząć naprawdę bardzo proste.

32
00:02:53,530 --> 00:02:56,340
Mamy zamiar pokazać, w jaki sposób złożyć wniosek w węźle.

33
00:02:56,760 --> 00:03:05,210
Więc mam zamiar zrobić nowy katalog o API oczy, a potem idę do nowego pliku.

34
00:03:05,430 --> 00:03:09,210
Mam zamiar po prostu nazwać to pierwszy wniosek.

35
00:03:09,240 --> 00:03:10,730
Jay Tak.

36
00:03:10,890 --> 00:03:15,420
Więc mamy zamiar zrobić, to złożyć wniosek z pliku javascript.

37
00:03:15,480 --> 00:03:18,150
Więc po prostu zażądać kolumnę Googlebot ponownie co jest, co robimy.

38
00:03:18,270 --> 00:03:20,360
Co jest, co po prostu nie przy użyciu cURL.

39
00:03:20,940 --> 00:03:23,450
I wiem, że to niby wszystko to może być dużo objąć.

40
00:03:23,580 --> 00:03:27,430
Istotą jest to, że złożył wniosek w przeglądarce odświeżając stronę.

41
00:03:27,540 --> 00:03:29,340
Zrobiliśmy wniosek i wiersza poleceń.

42
00:03:29,340 --> 00:03:32,470
To działa w ten sam sposób, jeśli chodzi o zawartość wrócimy.

43
00:03:32,550 --> 00:03:33,830
Teraz zróbmy to samo.

44
00:03:33,840 --> 00:03:36,520
Ale z pliku javascript.

45
00:03:37,060 --> 00:03:39,170
Więc mam zamiar otworzyć ten plik.

46
00:03:40,950 --> 00:03:44,200
I chcemy, aby nasz kod tutaj, które uczynią ten wniosek.

47
00:03:44,220 --> 00:03:45,210
Więc jak to zrobimy.

48
00:03:45,210 --> 00:03:47,130
W jaki sposób złożyć wniosek od węzła.

49
00:03:47,430 --> 00:03:50,220
Istnieje wiele różnych bibliotek pakietów można użyć.

50
00:03:50,370 --> 00:03:59,380
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.

51
00:03:59,400 --> 00:04:05,540
Wystarczy wniosek węzeł google uproszczone wieku UDP żądanie klienta.

52
00:04:05,760 --> 00:04:08,690
Tak to jest, jak możemy zrobić prosty wniosek.

53
00:04:08,700 --> 00:04:10,800
Jest to rodzaj składni podstawowego.

54
00:04:10,920 --> 00:04:34,070
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.

55
00:04:34,450 --> 00:04:42,030
Więc używamy zwrotnego tutaj, bo składając wniosek wymaga czasu czasami będzie bardzo szybki do milisekund materii.

56
00:04:42,030 --> 00:04:48,840
Czasami wniosek, jeśli żądasz stronę internetową, która nie istnieje lub serwer, który jest w dół będzie się powiesił.

57
00:04:48,900 --> 00:04:55,630
A więc trzeba często czekać razy robić nic, dopóki masz odpowiedź, czy to jest dobre czy złe.

58
00:04:55,950 --> 00:04:59,380
Więc zobaczymy i porozmawiamy o tym, co to są i jak z nich korzystać.

59
00:04:59,490 --> 00:05:08,540
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ć.

60
00:05:08,820 --> 00:05:23,600
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.

61
00:05:23,890 --> 00:05:24,340
OK.

62
00:05:24,370 --> 00:05:25,240
Więc zrobiliśmy to.

63
00:05:25,240 --> 00:05:30,020
Zamierzam po prostu zmienić rozmiar trochę tu i tam zamierza przepisać tego.

64
00:05:30,040 --> 00:05:31,920
Przepisz ten czy możemy przejść nad nim.

65
00:05:32,170 --> 00:05:35,130
Wymagaj żądań.

66
00:05:35,290 --> 00:05:36,880
Ładne i proste, aby rozpocząć.

67
00:05:37,450 --> 00:05:41,320
Więc następna linia jest faktycznie czyni ten wniosek.

68
00:05:41,710 --> 00:05:49,110
Więc ta aplikacja, jeśli chcesz połączyć się z drzemki, gdy prowadzimy je będziemy po prostu uruchomić węzeł pierwsze żądanie.

69
00:05:49,320 --> 00:05:49,790
Tak.

70
00:05:49,840 --> 00:05:53,410
Wszystko to będzie zrobić, to wydrukować iChat go od Google.

71
00:05:53,420 --> 00:05:54,840
Będą pierwszą rzeczą, jaką możemy zrobić.

72
00:05:55,140 --> 00:05:57,690
Więc mają nasza prośba równa wymagają żądania.

73
00:05:57,700 --> 00:06:02,510
Następnie wykonujemy nasza prośba tak zrobimy ukośnik HTP dwukropek ukośnik W.W ..

74
00:06:02,600 --> 00:06:03,740
Google.com.

75
00:06:04,030 --> 00:06:10,980
Dokładnie to, co zrobiliśmy z Currall taki sam jesteś chory i oczekujemy tego samego Timeo wiekowej.

76
00:06:12,010 --> 00:06:14,390
Więc to jest pierwsza część, która sprawi, że ten wniosek.

77
00:06:14,420 --> 00:06:18,940
Ale nic robić z informacją, że wraca potrzebujemy zwrotnego.

78
00:06:19,030 --> 00:06:22,510
A gdy wyjaśnił, że to dlatego, że nie jest natychmiastowe.

79
00:06:22,510 --> 00:06:24,200
To wymaga czasu.

80
00:06:24,220 --> 00:06:28,690
Wniosek ten musi przejść całą drogę do serwera gdzie potencjalnie tysiące mil.

81
00:06:28,780 --> 00:06:34,110
Potem przyszedł całą drogę z powrotem do nas, a potem nasz komputer musi to zrozumieć i uczynić sens.

82
00:06:34,570 --> 00:06:41,770
Więc są trzy rzeczy, które mijamy w odpowiedzi błędu i ciała.

83
00:06:41,770 --> 00:06:47,890
Pierwszy z nich, który ma błędu odbędzie potencjalnego błędu, który mamy.

84
00:06:47,890 --> 00:06:59,150
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.

85
00:06:59,170 --> 00:07:01,010
Więc zobaczymy jak się bawić, że się trochę.

86
00:07:01,090 --> 00:07:03,800
Ale ważne jest, aby sprawdzić, czy błąd.

87
00:07:04,000 --> 00:07:13,850
Więc zrobimy coś takiego, jeśli wystąpi błąd i wtedy będziemy mieć innego.

88
00:07:13,900 --> 00:07:18,800
Więc jeśli wystąpi błąd niech po prostu anulować nie zalogować.

89
00:07:20,620 --> 00:07:27,790
Coś poszło nie tak i wtedy również anulować, które zalogować sam błąd.

90
00:07:27,910 --> 00:07:31,460
W przeciwnym razie oznacza to, że mamy coś w zamian.

91
00:07:31,930 --> 00:07:39,430
Można tam zobaczyć to druga rzecz, że oni sprawdzanie tutaj w tym przykładzie, jeśli odpowiedź nie jest kod stanu 200.

92
00:07:39,610 --> 00:07:50,030
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ż.

93
00:07:50,410 --> 00:08:01,020
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źć.

94
00:08:01,030 --> 00:08:03,550
Istnieje wiele innych kodów stanu chociaż.

95
00:08:04,240 --> 00:08:07,490
Więc można zobaczyć tutaj najważniejszy jest jednak 200.

96
00:08:07,510 --> 00:08:08,160
Oznacza.

97
00:08:08,170 --> 00:08:12,280
OK, to jest średnia odpowiedzi dla udanych wniosków.

98
00:08:12,280 --> 00:08:26,400
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.

99
00:08:26,530 --> 00:08:29,490
A to nie będzie dwieście chcemy poradzić inaczej.

100
00:08:29,500 --> 00:08:37,960
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.

101
00:08:38,590 --> 00:08:48,650
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.

102
00:08:48,940 --> 00:08:56,420
Więc jeśli mamy tutaj wszystko działało OK.

103
00:08:56,500 --> 00:09:01,300
Więc gdyby tak się stało niech po prostu zrobić w tym dzienniku.

104
00:09:01,990 --> 00:09:03,750
A my jedziemy do wydruku ciało.

105
00:09:03,880 --> 00:09:13,940
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.

106
00:09:14,500 --> 00:09:15,970
Więc nie ma wiele do podjęcia w.

107
00:09:16,390 --> 00:09:17,620
Mam zamiar pozbyć się tego teraz.

108
00:09:17,620 --> 00:09:19,020
Wystarczy wyciąć, że wszystko na zewnątrz.

109
00:09:19,060 --> 00:09:23,630
Zapisz mój plik i zobaczmy, co się dzieje.

110
00:09:23,650 --> 00:09:28,390
Więc węzeł pierwsza prośba Tak to nazwa naszego pliku.

111
00:09:28,480 --> 00:09:34,390
I wow mamy cały wiek Tim druku wydrukowane.

112
00:09:34,750 --> 00:09:36,080
Wspaniały.

113
00:09:36,100 --> 00:09:39,470
Warto więc również spróbować zmienić, że jesteś.

114
00:09:39,730 --> 00:09:44,770
Chodźmy do zapoznania że Dotcom bezpieczną pliku.

115
00:09:44,860 --> 00:09:46,510
Uruchom.

116
00:09:47,590 --> 00:09:54,190
A oto czytam mu to wszystko może zrobić dokładnie to samo z API.

117
00:09:54,340 --> 00:10:04,080
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.

118
00:10:04,430 --> 00:10:14,070
Ale jeśli tempo, że jesteś tu gigantyczne jesteś l Jest to API dla pogody Yahoo, które dadzą mi czas wygaśnięcia.

119
00:10:14,070 --> 00:10:15,270
Zobaczmy, czy to zadziałało.

120
00:10:16,060 --> 00:10:19,130
I tak mamy te informacje z powrotem.

121
00:10:19,750 --> 00:10:20,260
Niesamowite.

122
00:10:20,380 --> 00:10:22,220
Więc jestem naprawdę dzieje się pozbyć, że przez sekundę.

123
00:10:22,420 --> 00:10:25,690
Teraz rzućmy okiem na razie zmienić pewne rzeczy.

124
00:10:25,720 --> 00:10:28,960
Więc co zrobić, jeśli moja prośba HTP wielkości slash okrężnicy.

125
00:10:28,980 --> 00:10:43,870
To znaczy NIE Google i kilka random stuff dotcom i zapisz plik i złożyć zamówienie mogę coś poszło nie tak.

126
00:10:43,900 --> 00:10:45,850
To znaczy, że mamy błąd.

127
00:10:46,570 --> 00:10:54,320
A na górze, że sam błąd ma jakieś informacje z dziennika błędów Consta że błąd nie został znaleziony.

128
00:10:54,730 --> 00:10:56,370
Więc nasza strona nie została odnaleziona.

129
00:10:56,710 --> 00:11:03,510
Więc to jest korzystanie z kontroli dotyczących błędu jest można mieć pewność, że wniosek pracował.

130
00:11:03,670 --> 00:11:06,610
Jeśli więc nie mamy po prostu obsługiwana automatycznie go.

131
00:11:06,670 --> 00:11:11,640
I w tym przypadku już drukuje ciało, ale powiedzmy, że mamy do zapisywania danych do bazy danych.

132
00:11:11,680 --> 00:11:19,330
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.

133
00:11:19,870 --> 00:11:23,170
Ale możemy uprościć to wszystko jak widać tutaj.

134
00:11:23,260 --> 00:11:29,740
Jest to skrócona wersja, gdzie po prostu mieć jeden if sprawdza zarówno dla osób w tym samym czasie.

135
00:11:29,740 --> 00:11:35,910
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.

136
00:11:35,920 --> 00:11:40,230
Bardzo prosty w tym sensie, że to dość dużo zawsze będzie taka sama.

137
00:11:40,420 --> 00:11:51,050
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.

138
00:11:51,250 --> 00:11:53,720
Wtedy masz swoją funkcję zwrotną.

139
00:11:53,830 --> 00:12:01,430
Trzy fragmenty informacji sprawdzić do kontroli błędu w kodzie stanu i reakcji, a następnie coś zrobić z ciałem.

140
00:12:01,510 --> 00:12:09,120
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.

141
00:12:09,190 --> 00:12:12,790
Tak wiem, że to dużo, ale jest to rodzaj receptury można śledzić.

142
00:12:13,120 --> 00:12:13,620
OK.

143
00:12:13,750 --> 00:12:21,260
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ć.

144
00:12:21,310 --> 00:12:21,780
Wspaniały.
