1
00:00:00,330 --> 00:00:00,720
好吧。

2
00:00:00,720 --> 00:00:01,890
歡迎回來。

3
00:00:01,890 --> 00:00:10,470
所以，我們要對高層次談論移動AP什麼傢伙們，他們是如何工作的，以及他們如何的結構，他們有什麼反應。

4
00:00:10,470 --> 00:00:20,010
周杰倫Sonic的M-L，我們要從移動到實際得到臟AAPI實際上是與他們把它們納入到一個應用程序的工作。

5
00:00:20,010 --> 00:00:20,800
之前，我們做到這一點。

6
00:00:20,820 --> 00:00:26,040
要做到你如何讓^ h H T T P上請求的快速複習。

7
00:00:26,040 --> 00:00:32,320
所以，你已經看到了網絡上可能是你一生中最常見的方法就是使用瀏覽器。

8
00:00:32,640 --> 00:00:36,380
這樣我就可以打開一個窗口，然後轉到谷歌點com。

9
00:00:36,720 --> 00:00:38,240
我提出的要求。

10
00:00:38,580 --> 00:00:42,280
我打我輸入點擊這個按鈕，這讓我的請求。

11
00:00:42,390 --> 00:00:44,510
我做狗搜索。

12
00:00:45,390 --> 00:00:50,700
這就是我點擊鏈接狗維基百科上的要求，這是一個請求。

13
00:00:50,700 --> 00:00:50,960
好。

14
00:00:50,970 --> 00:00:52,190
所以這是一種方式。

15
00:00:52,530 --> 00:01:00,630
但我也可以通過代碼這就是我們要了解這裡的要求是怎麼做的我寫javascript，這將使請求我。

16
00:01:00,630 --> 00:01:08,800
我怎樣寫javascript將從雅虎天氣API或從reddit的API獲取Jaison。

17
00:01:09,030 --> 00:01:20,470
這是我們整個目標就是在這裡寫一些代碼，會去從通過請求的API獲取信息，然後用它做類似的東西保存到數據庫或將其展示給用戶。

18
00:01:20,790 --> 00:01:25,500
和秘密到的是，不必使通過瀏覽器的請求。

19
00:01:25,560 --> 00:01:27,840
您可以通過代碼的請求。

20
00:01:27,840 --> 00:01:34,940
我們將看到如何使用一個包叫做請求，奇怪的是做但也有這樣做的其他方式。

21
00:01:35,070 --> 00:01:40,130
所謂Currall的工具看你阿雷爾是一種方法，使命令行的請求。

22
00:01:40,380 --> 00:02:03,000
所以不一定是一個應用程序，但只是告訴你，請求你知道獨立的瀏覽器，我可以要求HGP冒號斜線從我的終端削減www.youtube.com，我得到這個內容完全相同的反應，當我去谷歌怎麼辦點com。

23
00:02:03,030 --> 00:02:09,330
當然，關鍵的區別是，在瀏覽器中的信息，然後呈現在我眼前。

24
00:02:09,420 --> 00:02:18,120
所以我看到這個但發回的基礎文本他是我所看到的在這裡。

25
00:02:18,480 --> 00:02:23,520
因此，大多數在我們的代碼的時候我們不打算從網頁上詢問他。

26
00:02:23,520 --> 00:02:26,120
我的意思是，這是這樣一個一起工作的混亂。

27
00:02:26,880 --> 00:02:33,020
相反，我們通常要求Jaison或X-量的API，但同樣的想法也是如此。

28
00:02:33,020 --> 00:02:35,580
我可以用Currall請求API。

29
00:02:35,760 --> 00:02:43,220
所以，我只是做Kerl上了一個API，你IRL，但是這不是我們要為大多數應用程序真的。

30
00:02:43,230 --> 00:02:47,930
這只是一種教育的示範，你可以在命令行做的。

31
00:02:48,060 --> 00:02:53,480
我們將做一個應用裡面，我們要開始真的很簡單。

32
00:02:53,530 --> 00:02:56,340
我們將告訴你如何使節點的請求。

33
00:02:56,760 --> 00:03:05,210
所以我要做一個新的目錄位置API的眼睛，然後我會做出一個新的文件。

34
00:03:05,430 --> 00:03:09,210
我只是要叫它第一次請求。

35
00:03:09,240 --> 00:03:10,730
周杰倫是的。

36
00:03:10,890 --> 00:03:15,420
所以我們要做的是使從一個JavaScript文件的請求。

37
00:03:15,480 --> 00:03:18,150
所以，我們只能再次請求Googlebot的列這是我們要做的。

38
00:03:18,270 --> 00:03:20,360
這是我們只是沒有使用什麼捲曲。

39
00:03:20,940 --> 00:03:23,450
而且我知道這是一種這一切都可以有很多採取英寸

40
00:03:23,580 --> 00:03:27,430
整點就是我們通過刷新頁面進行瀏覽器的請求。

41
00:03:27,540 --> 00:03:29,340
我們提出的要求和命令行。

42
00:03:29,340 --> 00:03:32,470
它的工作方式相同，只要我們取回內容。

43
00:03:32,550 --> 00:03:33,830
現在讓我們做同樣的事情。

44
00:03:33,840 --> 00:03:36,520
但是，從一個JavaScript文件。

45
00:03:37,060 --> 00:03:39,170
所以，我要打開該文件。

46
00:03:40,950 --> 00:03:44,200
我們想在這裡把我們的代碼，這將使該請求。

47
00:03:44,220 --> 00:03:45,210
那麼，如何才能做到這一點。

48
00:03:45,210 --> 00:03:47,130
我們如何讓從節點的請求。

49
00:03:47,430 --> 00:03:50,220
有很多，你可以使用不同的庫包。

50
00:03:50,370 --> 00:03:59,380
我們將使用一個被稱為請求，這可能是最常見的所以得到有COM斜線請求，讓你有。

51
00:03:59,400 --> 00:04:05,540
只是谷歌節點請求簡化歲UDP請求的客戶端。

52
00:04:05,760 --> 00:04:08,690
所以這是我們如何做一個簡單的請求。

53
00:04:08,700 --> 00:04:10,800
這是一種基本的語法。

54
00:04:10,920 --> 00:04:34,070
如果你看一看我們首先需要申請設置成變量就像所有其他的包，那麼包括我們做的是作出aurl的要求，然後我們有我們傳遞給它的函數，有這個功能或多個參數的多個部分和錯誤的反應和身體。

55
00:04:34,450 --> 00:04:42,030
因此，我們使用一個回調，因為在這裡發出請求需要時間有時候會非常快的事毫秒。

56
00:04:42,030 --> 00:04:48,840
有時候，如果你請求的網頁不存在，或者是向下它會被掛了一個服務器的請求。

57
00:04:48,900 --> 00:04:55,630
所以你需要經常等待時間做任何事情，直到你有一個響應無論是好還是壞。

58
00:04:55,950 --> 00:04:59,380
所以我們會看到，我們將談論這些是什麼，以及如何使用它們。

59
00:04:59,490 --> 00:05:08,540
現在就讓我們在複製此，我究竟要一行行重打，但我只是要保持在這裡，所以你可以看到它。

60
00:05:08,820 --> 00:05:23,600
而我們需要做的當然的第一件事就是安裝包請求，以便NPM安裝要求你去得到一個要求，我們就可以要求它正確顯示。

61
00:05:23,890 --> 00:05:24,340
好。

62
00:05:24,370 --> 00:05:25,240
因此，我們做到了這一點。

63
00:05:25,240 --> 00:05:30,020
我要調整只是一點點在這裡和那裡將要重寫這個。

64
00:05:30,040 --> 00:05:31,920
重寫這個或者我們可以走了吧。

65
00:05:32,170 --> 00:05:35,130
需要請求。

66
00:05:35,290 --> 00:05:36,880
尼斯和簡單的開始。

67
00:05:37,450 --> 00:05:41,320
因此，下一行實際上是使該請求。

68
00:05:41,710 --> 00:05:49,110
所以這個程序，如果你要撥打的午睡，每當我們運行它，我們只運行節點第一次請求。

69
00:05:49,320 --> 00:05:49,790
是。

70
00:05:49,840 --> 00:05:53,410
它所要做的是打印出來的iChat他從谷歌退出。

71
00:05:53,420 --> 00:05:54,840
他們將我們做的第一件事。

72
00:05:55,140 --> 00:05:57,690
因此，有我們的要求等於要求的請求。

73
00:05:57,700 --> 00:06:02,510
然後，我們讓我們的要求，所以我們會做結腸HTP斜線斜線.. W.W

74
00:06:02,600 --> 00:06:03,740
Google.com。

75
00:06:04,030 --> 00:06:10,980
正是我們做了與Currall同你生病了，我們希望同年齡Timeo酒店。

76
00:06:12,010 --> 00:06:14,390
所以，這將使該請求的第一部分。

77
00:06:14,420 --> 00:06:18,940
但要做到與回來，我們需要一個回調的信息任何東西。

78
00:06:19,030 --> 00:06:22,510
當他們解釋說，是因為它是不是瞬間。

79
00:06:22,510 --> 00:06:24,200
這需要時間。

80
00:06:24,220 --> 00:06:28,690
該請求一路去某處的服務器可能遠在千里之外。

81
00:06:28,780 --> 00:06:34,110
然後一路回來給我們，然後我們的電腦有了解它，理解它。

82
00:06:34,570 --> 00:06:41,770
因此，有我們在錯誤響應和身體通過三件事。

83
00:06:41,770 --> 00:06:47,890
第一個是錯誤會認為我們得到任何潛在的錯誤。

84
00:06:47,890 --> 00:06:59,150
所以，如果有服務器做一個問題，就是向下或請求超時或我們沒有例如互聯網連接，如果我把我的妻子了，並嘗試，我們會得到一個錯誤回來。

85
00:06:59,170 --> 00:07:01,010
所以我們會看到如何使用，在一點點的發揮。

86
00:07:01,090 --> 00:07:03,800
但是，您檢查錯誤是很重要的。

87
00:07:04,000 --> 00:07:13,850
所以我們會做這樣的事，如果有一個錯誤，然後我們就會有一個人。

88
00:07:13,900 --> 00:07:18,800
所以，如果有一個錯誤，讓我們只是取消不記錄。

89
00:07:20,620 --> 00:07:27,790
出事了，然後也將取消該記錄錯誤本身。

90
00:07:27,910 --> 00:07:31,460
否則，這意味著我們得到的東西回來。

91
00:07:31,930 --> 00:07:39,430
你可以看到有說他們是在這個例子在這裡檢查，如果不響應狀態碼的第二件事是200。

92
00:07:39,610 --> 00:07:50,030
因此，我們不打算進入狀態碼所有的東西，但只要你嘗試，並要求已經不存在的頁面，你可能熟悉的404狀態碼。

93
00:07:50,410 --> 00:08:01,020
如果我們查找了對狀態代碼沒有找到，你看你就知道，如果你想要求的東西，無法找到錯誤消息。

94
00:08:01,030 --> 00:08:03,550
還有很多其他的狀態碼雖然。

95
00:08:04,240 --> 00:08:07,490
所以，你可以在這裡看到最重要的，雖然是200。

96
00:08:07,510 --> 00:08:08,160
代表。

97
00:08:08,170 --> 00:08:12,280
確定它是成功的請求的標準響應。

98
00:08:12,280 --> 00:08:26,400
所以，如果事情進展順利，我們得到了我們想要檢查，如果它的狀態代碼是200，因為我們可能會得到有超過200其他別的東西的狀態碼，如頁面已移動的響應的響應。

99
00:08:26,530 --> 00:08:29,490
而這不會是兩百，我們要處理的不同。

100
00:08:29,500 --> 00:08:37,960
因此，這是你可以的那種只是很難不硬編碼，但你總是可以假設你要檢查的現狀為200。

101
00:08:38,590 --> 00:08:48,650
所以我們會做的，在這裡現在是一個嵌套的IF語句，所以如果響應該狀態碼等於等於200。

102
00:08:48,940 --> 00:08:56,420
因此，如果我們到達這裡的東西的工作確定。

103
00:08:56,500 --> 00:09:01,300
因此，如果這事讓我們只是做了該日誌。

104
00:09:01,990 --> 00:09:03,750
而我們要打印輸出機構。

105
00:09:03,880 --> 00:09:13,940
這就是信息的最後一塊是實際的響應身體回來的東西，這將是我們還是從谷歌超越我們的時代到他。

106
00:09:14,500 --> 00:09:15,970
所以，有很多採取英寸

107
00:09:16,390 --> 00:09:17,620
我要擺脫這種現在。

108
00:09:17,620 --> 00:09:19,020
只是削減了一切了。

109
00:09:19,060 --> 00:09:23,630
保存我的文件，讓我們看看會發生什麼。

110
00:09:23,650 --> 00:09:28,390
所以節點第一個請求是的，這是我們的文件的名稱。

111
00:09:28,480 --> 00:09:34,390
哇，我們得到的所有年齡添打印打印出來。

112
00:09:34,750 --> 00:09:36,080
大。

113
00:09:36,100 --> 00:09:39,470
所以，讓我們也嘗試改變，你是。

114
00:09:39,730 --> 00:09:44,770
讓我們去閱讀網絡公司的安全文件。

115
00:09:44,860 --> 00:09:46,510
運行。

116
00:09:47,590 --> 00:09:54,190
這裡是我讀給他一切我們可以做同樣的事情用的API。

117
00:09:54,340 --> 00:10:04,080
因此，如果我們回到雅虎天氣端點，這個是讓日落時間夏威夷沒有指望你鍵入此或遵循此完全吻合。

118
00:10:04,430 --> 00:10:14,070
但是，如果我的步伐，你在這裡這個巨型你是l本是雅虎天氣，這將使我的日落時間的API。

119
00:10:14,070 --> 00:10:15,270
讓我們來看看它的工作。

120
00:10:16,060 --> 00:10:19,130
並沒有我們有信息反饋。

121
00:10:19,750 --> 00:10:20,260
真棒。

122
00:10:20,380 --> 00:10:22,220
所以，我真的要擺脫了一秒鐘。

123
00:10:22,420 --> 00:10:25,690
現在，讓我們來看看，如果我改變一些東西。

124
00:10:25,720 --> 00:10:28,960
那麼，如果我的請求HTP冒號斜線大小。

125
00:10:28,980 --> 00:10:43,870
我的意思是我不知道谷歌和一堆隨機的東西互聯網泡沫和我保存文件，我提出一個要求，我得到的東西出了問題。

126
00:10:43,900 --> 00:10:45,850
因此，這意味著我們已經得到了一個錯誤。

127
00:10:46,570 --> 00:10:54,320
而最重要的是錯誤本身具有CONSTA的日誌錯誤沒有發現錯誤的信息。

128
00:10:54,730 --> 00:10:56,370
因此，我們的網頁沒有被發現。

129
00:10:56,710 --> 00:11:03,510
所以這是使用檢驗的錯誤是可以確保請求工作。

130
00:11:03,670 --> 00:11:06,610
因此，如果我們沒有，我們只是自動處理它。

131
00:11:06,670 --> 00:11:11,640
在這種情況下已經被印刷機構，但讓我們說我們將數據保存到數據庫中。

132
00:11:11,680 --> 00:11:19,330
我們要確保我們得到的數據第一，並在請求工作，我們沒有使它的不對的地方，或者你知道出事了。

133
00:11:19,870 --> 00:11:23,170
但是，我們都可以簡化你可以在這裡看到的。

134
00:11:23,260 --> 00:11:29,740
這是縮短的版本，你只擁有這兩個在同一時間一個if語句檢查。

135
00:11:29,740 --> 00:11:35,910
好吧所以這就是我們如何使用這個庫的請求或要求包從節點的請求。

136
00:11:35,920 --> 00:11:40,230
在這個意義上非常簡單，它的幾乎總是將是相同的。

137
00:11:40,420 --> 00:11:51,050
你只是將需要請求，然後你要加你是埃倫您的請求，並會改變我們回到剛才的谷歌點com。

138
00:11:51,250 --> 00:11:53,720
然後，你有你的回調函數。

139
00:11:53,830 --> 00:12:01,430
的信息三塊檢查的狀態碼和應答的錯誤校驗，然後執行與主體的東西。

140
00:12:01,510 --> 00:12:09,120
通常你不只是把它打印出來，但是這是我們會用它做什麼是如果沒有錯誤，狀態代碼為200。

141
00:12:09,190 --> 00:12:12,790
所以我知道這是很多，但它是一種你可以遵循的配方。

142
00:12:13,120 --> 00:12:13,620
好。

143
00:12:13,750 --> 00:12:21,260
因此，在接下來的視頻中，我們要去探索更多一點點與API實際上是要求賈森API，並用它做什麼。

144
00:12:21,310 --> 00:12:21,780
大。
