1
00:00:00,330 --> 00:00:00,720
Tamam.

2
00:00:00,720 --> 00:00:01,890
Tekrar hoşgeldiniz.

3
00:00:01,890 --> 00:00:08,250
Bu yüzden yüksek seviyeden AP adamlarının nasıl çalıştıklarını, nasıl yapılandırıldıklarını ve neye

4
00:00:08,640 --> 00:00:10,470
cevap verdiklerini konuşacağız.

5
00:00:10,470 --> 00:00:16,500
Jay Sonic'in M-L'si, aslında bunları bir uygulamaya dahil ederek onlarla birlikte

6
00:00:16,500 --> 00:00:20,010
çalışan AAPI ile kirlenmek üzere ilerleyeceğiz.

7
00:00:20,010 --> 00:00:20,800
Bunu yapmadan önce.

8
00:00:20,820 --> 00:00:26,040
Nasıl istekte bulunabileceğiniz konusunda hızlı tazeleme yapmak için gidiyoruz.

9
00:00:26,040 --> 00:00:32,170
Dolayısıyla muhtemelen web'deki hayatınızın tamamını gördüğünüz en yaygın yol tarayıcıyı kullanmanızdır.

10
00:00:32,640 --> 00:00:36,380
Böylece bir pencere açıp Google dot com sitesine gidebilirim.

11
00:00:36,720 --> 00:00:38,240
Bir ricada bulunmuştum.

12
00:00:38,580 --> 00:00:42,280
Enter'a basmak bana bir istek yapan bu düğmeyi tıklatıyorum.

13
00:00:42,390 --> 00:00:44,510
Köpek için arama yapıyorum.

14
00:00:45,390 --> 00:00:50,700
Bu, wikipedia'ye o köpek bağlantısını tıkladığım bir istek ve bu bir istek.

15
00:00:50,700 --> 00:00:50,960
TAMAM.

16
00:00:50,970 --> 00:00:52,190
Tek yön bu.

17
00:00:52,530 --> 00:00:58,260
Ancak öğrenebileceğim kodla da istekte bulunabilirim, burada benim için bir istekte

18
00:00:58,260 --> 00:01:00,630
bulunacak javascripti nasıl yazacağım.

19
00:01:00,630 --> 00:01:08,800
Jaison'u Yahoo hava durumu API'sinden veya Reddit API'sinden getirecek javascripti nasıl yazarım.

20
00:01:09,030 --> 00:01:14,790
Buradaki amacımız, bir API aracılığıyla bir istekle gidecek ve bilgi toplayacak bazı kodlar yazmak

21
00:01:14,790 --> 00:01:20,470
ve ardından bir veritabanına kaydetmek veya bir kullanıcıya göstermek gibi bir şey yapmaktır.

22
00:01:20,790 --> 00:01:25,500
Ve bunun sırrı, tarayıcı aracılığıyla bir istek yapmak zorunda kalmamanızdır.

23
00:01:25,560 --> 00:01:27,840
Kod aracılığıyla bir istekte bulunabilirsiniz.

24
00:01:27,840 --> 00:01:34,200
adlandırılan bir paketle garip bir şekilde nasıl yapılacağını göreceğiz ama bunu yapmanın başka yolları da var.

25
00:01:34,200 --> 00:01:34,940
Talep olarak

26
00:01:35,070 --> 00:01:40,130
Currall adı verilen bir araç, Arel'in komut satırından istekte bulunmanın bir yolunu görür.

27
00:01:40,380 --> 00:01:46,710
Bu yüzden mutlaka bir uygulama için değil, sadece isteklerinizi size göstermek için bağımsız tarayıcılar biliyorum HGP

28
00:01:47,220 --> 00:01:59,070
iki nokta üst üste çizgi eğik çizgi www talep edebilirim. Youtube. com'u terminalden alıyorum ve bu içeriği Google

29
00:01:59,070 --> 00:02:03,000
dot com'a gittiğimde yaptığım yanıtla alıyorum.

30
00:02:03,030 --> 00:02:09,330
Elbette ki önemli fark, bilginin bir tarayıcıda o zaman bana geri verildiğidir.

31
00:02:09,420 --> 00:02:18,120
Bu yüzden onu görüyorum, ancak geri gönderilen metni burada görüyorum.

32
00:02:18,480 --> 00:02:23,520
Dolayısıyla kodumuzda çoğu zaman bir web sayfasından onu isteyeceğiz değiliz.

33
00:02:23,520 --> 00:02:26,120
Demek istediğim, bununla çalışmak çok karışık.

34
00:02:26,880 --> 00:02:33,020
Bunun yerine genellikle bir API'den Jaison veya X-miktarını isteriz ancak aynı fikir geçerlidir.

35
00:02:33,020 --> 00:02:35,580
Currall'ı kullanarak bir API talep edebilirim.

36
00:02:35,760 --> 00:02:43,170
Dolayısıyla sadece Kerld'i bir IRL API'siyle yapıyorum, ancak çoğu uygulama için gerçekten yapacağımız şey bu değil.

37
00:02:43,230 --> 00:02:47,930
Bu, komut satırından yapabileceğiniz bir eğitim gösterisi.

38
00:02:48,060 --> 00:02:53,480
Bunu bir uygulama içinde yapacağız ve gerçekten basit bir şekilde başlayacağız.

39
00:02:53,530 --> 00:02:56,340
Düğümden nasıl istekte bulunduğunuzu size göstereceğiz.

40
00:02:56,760 --> 00:03:05,210
Bu yüzden API gözleri için yeni bir dizin hazırlayacağım ve sonra yeni bir dosya oluşturacağım.

41
00:03:05,430 --> 00:03:09,210
Ben sadece ilk isteği diyeceğim.

42
00:03:09,240 --> 00:03:10,730
Jay Evet.

43
00:03:10,890 --> 00:03:15,420
Bu yüzden sadece bir javascript dosyasından bir istekte bulunacağız.

44
00:03:15,480 --> 00:03:18,150
Dolayısıyla, yalnızca Googlebot sütununu tekrar isteyeceğiz. Yaptığımız şey budur.

45
00:03:18,270 --> 00:03:20,360
İşte biz sadece cURL kullanarak yaptıklarımız.

46
00:03:20,940 --> 00:03:23,450
Ve biliyorum ki bunun olması gereken çok şey olabilir.

47
00:03:23,580 --> 00:03:27,430
Bütün mesele, sayfayı yenileyerek tarayıcıda bir talep yaptık.

48
00:03:27,540 --> 00:03:29,340
Talep ve komut satırı yaptık.

49
00:03:29,340 --> 00:03:32,470
Geri aldığımız içerik kadar aynı şekilde çalışır.

50
00:03:32,550 --> 00:03:33,830
Şimdi de aynı şeyi yapalım.

51
00:03:33,840 --> 00:03:36,520
Ancak bir javascript dosyasından.

52
00:03:37,060 --> 00:03:39,170
Bu yüzden dosyayı açacağım.

53
00:03:40,950 --> 00:03:44,200
Ve isteğimizi yapacak olan kodumuzu buraya koymak istiyoruz.

54
00:03:44,220 --> 00:03:45,210
Peki bunu nasıl yapacağız.

55
00:03:45,210 --> 00:03:47,130
Düğümden nasıl talep ediyoruz.

56
00:03:47,430 --> 00:03:50,220
Kullanabileceğiniz çok sayıda farklı kütüphane paketi var.

57
00:03:50,370 --> 00:03:57,870
Kullanacağımız kişiye istek denir ve bu muhtemelen en yaygın olanıdır, o halde sizi oraya sokmak için bu

58
00:03:57,870 --> 00:03:59,380
com bölme talebinde bulunun.

59
00:03:59,400 --> 00:04:05,540
Sadece google düğüm talebi basitleştirilmiş yaş UDP isteği istemcisi.

60
00:04:05,760 --> 00:04:08,690
Bu yüzden basit bir istekte bulunabiliriz.

61
00:04:08,700 --> 00:04:10,800
Bu tür bir temel sözdizimi.

62
00:04:10,920 --> 00:04:18,840
Bir göz atarsanız, önce her paket gibi bir değişkene gereksinim ayarı koyarak dahil ettik, daha

63
00:04:18,840 --> 00:04:28,620
sonra aurl'a istekte bulunmak ve daha sonra bunu ilettiğimiz bir fonksiyona sahibiz ve bu fonksiyonun birden fazla parçası

64
00:04:28,620 --> 00:04:34,070
veya birden çok argüman var ve hata yanıtı ve vücut.

65
00:04:34,450 --> 00:04:41,720
Bu yüzden bir geri arama kullanıyoruz, çünkü bir istek yapmak bazen çok hızlı bir mesele alır milisaniye.

66
00:04:42,030 --> 00:04:47,670
Bazen, mevcut olmayan bir web sayfasını talep ediyorsanız veya alt taraftaki bir

67
00:04:47,670 --> 00:04:48,840
sunucuyu kapatmanız istenir.

68
00:04:48,900 --> 00:04:55,290
Ve iyi ya da kötü olursa olsun bir yanıt alıncaya kadar her şeyi yapmak için birçok kez beklemeniz gerekir.

69
00:04:55,950 --> 00:04:59,380
Öyleyse göreceğiz ve bunların ne olduklarını ve nasıl kullandığınızı konuşacağız.

70
00:04:59,490 --> 00:05:07,110
Şimdilik bunu kopyalayalım ve aslında satır satır tekrar yazacağım ancak onu burada göreceğim

71
00:05:07,110 --> 00:05:08,540
böylece göreceğim.

72
00:05:08,820 --> 00:05:16,040
böylece NPM kurulum isteği gönderilmesini istemektedir ve doğru şekilde görünmesini isteyebiliriz.

73
00:05:18,250 --> 00:05:23,600
Ve elbette yapmamız gereken ilk şey, paket talepini yüklemektir,

74
00:05:23,890 --> 00:05:24,340
TAMAM.

75
00:05:24,370 --> 00:05:25,240
Yani bunu yaptık.

76
00:05:25,240 --> 00:05:30,020
Burada biraz yeniden boyutlandıracağım ve bunu tekrar yazacağım.

77
00:05:30,040 --> 00:05:31,920
Bunu yeniden yazın ya da üstesinden gidebiliriz.

78
00:05:32,170 --> 00:05:35,130
Talep isteyin.

79
00:05:35,290 --> 00:05:36,880
Güzel ve basit başlamak için.

80
00:05:37,450 --> 00:05:41,320
Yani bir sonraki satır aslında isteği yapıyor.

81
00:05:41,710 --> 00:05:49,110
Bu uygulamayı her çalıştırdığımızda şekerleme çağırmak isterseniz bu uygulama, sadece ilk önce düğüm ilk çalıştıracağız.

82
00:05:49,320 --> 00:05:49,790
Evet.

83
00:05:49,840 --> 00:05:53,410
Tek yapacağı şey, onu Google'dan yazdırmak.

84
00:05:53,420 --> 00:05:54,840
Yaptığımız ilk şey onlar olacak.

85
00:05:55,140 --> 00:05:57,690
Bu nedenle, isteğimizin talep edilmesi gerekiyor.

86
00:05:57,700 --> 00:06:02,510
Ardından, isteğimizi yaparız, böylece HTP iki nokta üstüste çizgi eğik çizgi W'yi keseriz. W. Google. com.

87
00:06:02,600 --> 00:06:03,740
Aynen Currall ile yaptıklarımız aynı ve hasta olduğunuz için aynı yaşta bekliyoruz.

88
00:06:04,030 --> 00:06:10,980
İsteğin ilk kısmı bu olacak.

89
00:06:12,010 --> 00:06:14,390
Ancak geri gelen bilgilerle ilgili herhangi bir şey yapmak için bir geri aramaya ihtiyacımız var.

90
00:06:14,420 --> 00:06:18,940
Anlattıkları gibi anlık değildir.

91
00:06:19,030 --> 00:06:22,510
O zaman alır.

92
00:06:22,510 --> 00:06:24,200
Bu istek, muhtemelen binlerce kilometre uzaktaki bir yere bir sunucuya kadar gitmek zorundadır.

93
00:06:24,220 --> 00:06:28,690
Sonra bize kadar gel ve sonra bilgisayarımız bunu anlamalı ve anlamlandırılmalıdır.

94
00:06:28,780 --> 00:06:34,110
Dolayısıyla, hata cevabı ve beden içinde geçtiğimiz üç şey var.

95
00:06:34,570 --> 00:06:41,770
Hata olan ilki, elde ettiğimiz herhangi bir potansiyel hata tutar.

96
00:06:41,770 --> 00:06:47,890
kapatırsam ve bir hata mesajı alırsak, örneğin bir İnternet bağlantımız yok demektir.

97
00:06:47,890 --> 00:06:54,580
Dolayısıyla, sunucunun yaptığı bir sorun varsa veya istek zaman aşımına uğradı veya karımı

98
00:06:54,580 --> 00:06:59,150
Bu yüzden biraz onunla nasıl oynayacağımızı göreceğiz.

99
00:06:59,170 --> 00:07:01,010
Ancak bir hata olup olmadığını kontrol etmeniz önemlidir.

100
00:07:01,090 --> 00:07:03,800
Dolayısıyla, eğer bir hata varsa böyle bir şey yapacağız ve o zaman başka bir şey yapacağız.

101
00:07:04,000 --> 00:07:13,850
Dolayısıyla bir hata varsa hemen giriş yapmayı bırakalım.

102
00:07:13,900 --> 00:07:18,800
Bir şey ters gitti ve sonra da hata günlüğünü iptal edecektir.

103
00:07:20,620 --> 00:07:27,790
Aksi takdirde, bir şey bulduk demektir.

104
00:07:27,910 --> 00:07:31,460
oldukları ikinci bir şey var görebilirsiniz.

105
00:07:31,930 --> 00:07:37,750
Yanıtın durumu kodu 200 ise, burada bu örnekte denetlemiş

106
00:07:37,750 --> 00:07:39,430
Durum kodlarına bu kadar girmeyeceğiz,

107
00:07:39,610 --> 00:07:44,400
ancak artık var olmayan bir sayfayı denediğinizde ve talep ettiğinizde 404 durum kodunu biliyorsunuzdur.

108
00:07:44,410 --> 00:07:50,030
Bulamadığınız bir şey talep etmeye çalışıyorsanız,

109
00:07:50,410 --> 00:07:57,460
gördüğünüz hata mesajını bulamadığı durum kodu ararız.

110
00:07:57,460 --> 00:08:01,020
Yine de bir sürü durum kodu var.

111
00:08:01,030 --> 00:08:03,550
Yani burada en önemli olan 200'ü görebilirsiniz.

112
00:08:04,240 --> 00:08:07,490
Için standlar.

113
00:08:07,510 --> 00:08:08,160
Tamam, başarılı istekler için standart bir yanıt.

114
00:08:08,170 --> 00:08:12,280
İşler iyi giderse ve bir yanıt aldıysak

115
00:08:12,280 --> 00:08:18,730
durum kodunun 200 olup olmadığını kontrol etmek istiyoruz çünkü sayfa taşınmış

116
00:08:18,730 --> 00:08:24,700
gibi 200'den fazla başka bir durum koduna sahip bir yanıt alabiliriz.

117
00:08:24,700 --> 00:08:26,400
Ve bu iki yüz olmayacak ve farklı şekilde ele almak istiyoruz.

118
00:08:26,530 --> 00:08:29,490
Dolayısıyla, bu, sabit kod değil zor

119
00:08:29,500 --> 00:08:35,620
bir şey olabilir ancak durum kotasının 200 olup olmadığını kontrol etmek istediğinizi varsayabilirsiniz.

120
00:08:35,620 --> 00:08:37,960
kodu eşdeğeri 200'e eşittir.

121
00:08:38,590 --> 00:08:47,440
Dolayısıyla, şu an için burada yapacağız iç içe geçmiş IF ifadesi, böylece durum

122
00:08:47,450 --> 00:08:48,650
Buraya gelersek işler düzeldi.

123
00:08:48,940 --> 00:08:56,420
Bu gerçekleştiyse, o günlüğüne bir şeyler yapalım.

124
00:08:56,500 --> 00:09:01,300
Ve cesedi yazdıracağız.

125
00:09:01,990 --> 00:09:03,750
Bu, gerçek tepki cesedi

126
00:09:03,880 --> 00:09:09,940
olan geri kalanın Google'dan bizim yaşımızı aşan ya da geçeceği en son bilgi parçasıdır.

127
00:09:09,940 --> 00:09:13,940
Yani almak için çok şey var.

128
00:09:14,500 --> 00:09:15,970
Şimdilik bundan kurtulacağım.

129
00:09:16,390 --> 00:09:17,620
Sadece hepsini kesin.

130
00:09:17,620 --> 00:09:19,020
Dosyamı kaydedin ve neler olduğunu görelim.

131
00:09:19,060 --> 00:09:23,630
Düğüm ilk önce dosyamızın adı Evet deyin.

132
00:09:23,650 --> 00:09:28,390
Vay canına, Tim Print'in yazdırıldığı tüm zamanları alıyoruz.

133
00:09:28,480 --> 00:09:34,390
Harika.

134
00:09:34,750 --> 00:09:36,080
Öyleyse de değiştirmeyi deneyelim.

135
00:09:36,100 --> 00:09:39,470
Şimdi dotcom güvenli dosyasını okumaya devam edelim.

136
00:09:39,730 --> 00:09:44,770
Çalıştır onu.

137
00:09:44,860 --> 00:09:46,510
İşte onu bir API ile aynısını yapabileceğimiz her şeyi okudum.

138
00:09:47,590 --> 00:09:54,190
Bu yüzden, Yahoo hava bitiş noktasına dönersek, Hawai için bu

139
00:09:54,340 --> 00:10:01,710
yazıyı yazmayı veya tam olarak bunu beklemeyi beklemeyen gün batımını elde etmektir.

140
00:10:01,780 --> 00:10:04,080
Ama buna ayak uyuyorsanız,

141
00:10:04,430 --> 00:10:12,700
bulunduğunuz dev bu ülkedesiniz. Bu, bana Yahoo gün batımı zamanı verecek olan API için hava durumu.

142
00:10:12,700 --> 00:10:14,070
Bakalım işe yarayıp yaramayacak.

143
00:10:14,070 --> 00:10:15,270
Ve o bilgimizi geri aldık mı?

144
00:10:16,060 --> 00:10:19,130
Muhteşem.

145
00:10:19,750 --> 00:10:20,260
Bu yüzden aslında bir saniye için ondan kurtulacağım.

146
00:10:20,380 --> 00:10:22,220
Şimdi bazı şeyleri değiştirip değişmeyeceğime bir göz atalım.

147
00:10:22,420 --> 00:10:25,690
Peki ya isteğim HTP iki nokta üst üste çizgi boyutu kesecekse.

148
00:10:25,720 --> 00:10:28,960
Yani Google ve bir

149
00:10:28,980 --> 00:10:42,040
sürü rastgele şeyler dotcom yok ve dosyayı kaydetmek ve bir şey yanlış olsun bir istekte bulunmak.

150
00:10:42,040 --> 00:10:43,870
Demek ki bir hata var demektir.

151
00:10:43,900 --> 00:10:45,850
Ve bunun üzerine,

152
00:10:46,570 --> 00:10:53,500
hata kendisi, hata bulunmayan bir günlük hatası Consta bazı bilgileri vardır.

153
00:10:53,500 --> 00:10:54,320
Bu nedenle sayfamız bulunamadı.

154
00:10:54,730 --> 00:10:56,370
Bu yüzden hatanın kontrolünün kullanılması, isteğin çalıştığından emin olmanızdır.

155
00:10:56,710 --> 00:11:03,510
Öyleyse yapmazsak, otomatik olarak hallederiz.

156
00:11:03,670 --> 00:11:06,610
Ve bu durumda zaten cesedi yazdırıyor ancak veriyi veritabanına kaydettiğimizi diyelim.

157
00:11:06,670 --> 00:11:11,640
Önce verileri aldık ve talebin işe yaradığından emin olmak istiyoruz ve

158
00:11:11,680 --> 00:11:16,060
yanlış yere yapmadık veya bir şeylerin ters gittiğini bildireceğiz.

159
00:11:16,060 --> 00:11:19,330
Ancak burada gördüğünüz gibi hepsini basitleştirebiliriz.

160
00:11:19,870 --> 00:11:23,170
if ifadesi varsa, kısaltılmış sürümüdür.

161
00:11:23,260 --> 00:11:27,880
Bu, her ikisinde de aynı anda bir

162
00:11:27,880 --> 00:11:29,740
Pekâlâ, bu istek kitaplığını veya talep paketini kullanarak düğümden nasıl istekte bulunacağımız budur.

163
00:11:29,740 --> 00:11:35,910
Çok basit ki anlamı her zaman aynı olacak.

164
00:11:35,920 --> 00:11:40,230
Taleplerinizi yerine getireceksiniz ve ardından isteğinizin Elen

165
00:11:40,420 --> 00:11:46,390
olduğunu ve bizi yalnızca Google dot com'ya geri döndüreceğinizi ekleyeceksiniz.

166
00:11:46,960 --> 00:11:51,050
Sonra geri arama işlevin var.

167
00:11:51,250 --> 00:11:53,720
Üç parça bilgi bir hata olup

168
00:11:53,830 --> 00:11:59,950
olmadığını kontrol ederek durum kodunu ve yanıtı kontrol ettikten sonra vücutla ilgili bir şeyler yapın.

169
00:11:59,950 --> 00:12:01,430
Genellikle sadece çıktısını almazsanız

170
00:12:01,510 --> 00:12:06,670
da, burada bir hata yapmamız ve durum kodu 200 olsun diye yapacağımız yer burasıdır.

171
00:12:06,670 --> 00:12:09,120
Bu yüzden çok olduğunu biliyorum ama izleyebileceğiniz bir tür reçete.

172
00:12:09,190 --> 00:12:12,790
TAMAM.

173
00:12:13,120 --> 00:12:13,620
API ile

174
00:12:13,750 --> 00:12:18,800
biraz daha keşfetmek için gidiyoruz bir sonraki video aslında Jason API için istek ve onunla bir şeyler yapmak.

175
00:12:18,820 --> 00:12:21,260
Harika.

176
00:12:21,310 --> 00:12:21,780
&nbsp;
