Tamam.
Tekrar hoşgeldiniz.
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
cevap verdiklerini konuşacağız.
Jay Sonic'in M-L'si, aslında bunları bir uygulamaya dahil ederek onlarla birlikte
çalışan AAPI ile kirlenmek üzere ilerleyeceğiz.
Bunu yapmadan önce.
Nasıl istekte bulunabileceğiniz konusunda hızlı tazeleme yapmak için gidiyoruz.
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.
Böylece bir pencere açıp Google dot com sitesine gidebilirim.
Bir ricada bulunmuştum.
Enter'a basmak bana bir istek yapan bu düğmeyi tıklatıyorum.
Köpek için arama yapıyorum.
Bu, wikipedia'ye o köpek bağlantısını tıkladığım bir istek ve bu bir istek.
TAMAM.
Tek yön bu.
Ancak öğrenebileceğim kodla da istekte bulunabilirim, burada benim için bir istekte
bulunacak javascripti nasıl yazacağım.
Jaison'u Yahoo hava durumu API'sinden veya Reddit API'sinden getirecek javascripti nasıl yazarım.
Buradaki amacımız, bir API aracılığıyla bir istekle gidecek ve bilgi toplayacak bazı kodlar yazmak
ve ardından bir veritabanına kaydetmek veya bir kullanıcıya göstermek gibi bir şey yapmaktır.
Ve bunun sırrı, tarayıcı aracılığıyla bir istek yapmak zorunda kalmamanızdır.
Kod aracılığıyla bir istekte bulunabilirsiniz.
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.
Talep olarak
Currall adı verilen bir araç, Arel'in komut satırından istekte bulunmanın bir yolunu görür.
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
iki nokta üst üste çizgi eğik çizgi www talep edebilirim. Youtube. com'u terminalden alıyorum ve bu içeriği Google
dot com'a gittiğimde yaptığım yanıtla alıyorum.
Elbette ki önemli fark, bilginin bir tarayıcıda o zaman bana geri verildiğidir.
Bu yüzden onu görüyorum, ancak geri gönderilen metni burada görüyorum.
Dolayısıyla kodumuzda çoğu zaman bir web sayfasından onu isteyeceğiz değiliz.
Demek istediğim, bununla çalışmak çok karışık.
Bunun yerine genellikle bir API'den Jaison veya X-miktarını isteriz ancak aynı fikir geçerlidir.
Currall'ı kullanarak bir API talep edebilirim.
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.
Bu, komut satırından yapabileceğiniz bir eğitim gösterisi.
Bunu bir uygulama içinde yapacağız ve gerçekten basit bir şekilde başlayacağız.
Düğümden nasıl istekte bulunduğunuzu size göstereceğiz.
Bu yüzden API gözleri için yeni bir dizin hazırlayacağım ve sonra yeni bir dosya oluşturacağım.
Ben sadece ilk isteği diyeceğim.
Jay Evet.
Bu yüzden sadece bir javascript dosyasından bir istekte bulunacağız.
Dolayısıyla, yalnızca Googlebot sütununu tekrar isteyeceğiz. Yaptığımız şey budur.
İşte biz sadece cURL kullanarak yaptıklarımız.
Ve biliyorum ki bunun olması gereken çok şey olabilir.
Bütün mesele, sayfayı yenileyerek tarayıcıda bir talep yaptık.
Talep ve komut satırı yaptık.
Geri aldığımız içerik kadar aynı şekilde çalışır.
Şimdi de aynı şeyi yapalım.
Ancak bir javascript dosyasından.
Bu yüzden dosyayı açacağım.
Ve isteğimizi yapacak olan kodumuzu buraya koymak istiyoruz.
Peki bunu nasıl yapacağız.
Düğümden nasıl talep ediyoruz.
Kullanabileceğiniz çok sayıda farklı kütüphane paketi var.
Kullanacağımız kişiye istek denir ve bu muhtemelen en yaygın olanıdır, o halde sizi oraya sokmak için bu
com bölme talebinde bulunun.
Sadece google düğüm talebi basitleştirilmiş yaş UDP isteği istemcisi.
Bu yüzden basit bir istekte bulunabiliriz.
Bu tür bir temel sözdizimi.
Bir göz atarsanız, önce her paket gibi bir değişkene gereksinim ayarı koyarak dahil ettik, daha
sonra aurl'a istekte bulunmak ve daha sonra bunu ilettiğimiz bir fonksiyona sahibiz ve bu fonksiyonun birden fazla parçası
veya birden çok argüman var ve hata yanıtı ve vücut.
Bu yüzden bir geri arama kullanıyoruz, çünkü bir istek yapmak bazen çok hızlı bir mesele alır milisaniye.
Bazen, mevcut olmayan bir web sayfasını talep ediyorsanız veya alt taraftaki bir
sunucuyu kapatmanız istenir.
Ve iyi ya da kötü olursa olsun bir yanıt alıncaya kadar her şeyi yapmak için birçok kez beklemeniz gerekir.
Öyleyse göreceğiz ve bunların ne olduklarını ve nasıl kullandığınızı konuşacağız.
Şimdilik bunu kopyalayalım ve aslında satır satır tekrar yazacağım ancak onu burada göreceğim
böylece göreceğim.
böylece NPM kurulum isteği gönderilmesini istemektedir ve doğru şekilde görünmesini isteyebiliriz.
Ve elbette yapmamız gereken ilk şey, paket talepini yüklemektir,
TAMAM.
Yani bunu yaptık.
Burada biraz yeniden boyutlandıracağım ve bunu tekrar yazacağım.
Bunu yeniden yazın ya da üstesinden gidebiliriz.
Talep isteyin.
Güzel ve basit başlamak için.
Yani bir sonraki satır aslında isteği yapıyor.
Bu uygulamayı her çalıştırdığımızda şekerleme çağırmak isterseniz bu uygulama, sadece ilk önce düğüm ilk çalıştıracağız.
Evet.
Tek yapacağı şey, onu Google'dan yazdırmak.
Yaptığımız ilk şey onlar olacak.
Bu nedenle, isteğimizin talep edilmesi gerekiyor.
Ardından, isteğimizi yaparız, böylece HTP iki nokta üstüste çizgi eğik çizgi W'yi keseriz. W. Google. com.
Aynen Currall ile yaptıklarımız aynı ve hasta olduğunuz için aynı yaşta bekliyoruz.
İsteğin ilk kısmı bu olacak.
Ancak geri gelen bilgilerle ilgili herhangi bir şey yapmak için bir geri aramaya ihtiyacımız var.
Anlattıkları gibi anlık değildir.
O zaman alır.
Bu istek, muhtemelen binlerce kilometre uzaktaki bir yere bir sunucuya kadar gitmek zorundadır.
Sonra bize kadar gel ve sonra bilgisayarımız bunu anlamalı ve anlamlandırılmalıdır.
Dolayısıyla, hata cevabı ve beden içinde geçtiğimiz üç şey var.
Hata olan ilki, elde ettiğimiz herhangi bir potansiyel hata tutar.
kapatırsam ve bir hata mesajı alırsak, örneğin bir İnternet bağlantımız yok demektir.
Dolayısıyla, sunucunun yaptığı bir sorun varsa veya istek zaman aşımına uğradı veya karımı
Bu yüzden biraz onunla nasıl oynayacağımızı göreceğiz.
Ancak bir hata olup olmadığını kontrol etmeniz önemlidir.
Dolayısıyla, eğer bir hata varsa böyle bir şey yapacağız ve o zaman başka bir şey yapacağız.
Dolayısıyla bir hata varsa hemen giriş yapmayı bırakalım.
Bir şey ters gitti ve sonra da hata günlüğünü iptal edecektir.
Aksi takdirde, bir şey bulduk demektir.
oldukları ikinci bir şey var görebilirsiniz.
Yanıtın durumu kodu 200 ise, burada bu örnekte denetlemiş
Durum kodlarına bu kadar girmeyeceğiz,
ancak artık var olmayan bir sayfayı denediğinizde ve talep ettiğinizde 404 durum kodunu biliyorsunuzdur.
Bulamadığınız bir şey talep etmeye çalışıyorsanız,
gördüğünüz hata mesajını bulamadığı durum kodu ararız.
Yine de bir sürü durum kodu var.
Yani burada en önemli olan 200'ü görebilirsiniz.
Için standlar.
Tamam, başarılı istekler için standart bir yanıt.
İşler iyi giderse ve bir yanıt aldıysak
durum kodunun 200 olup olmadığını kontrol etmek istiyoruz çünkü sayfa taşınmış
gibi 200'den fazla başka bir durum koduna sahip bir yanıt alabiliriz.
Ve bu iki yüz olmayacak ve farklı şekilde ele almak istiyoruz.
Dolayısıyla, bu, sabit kod değil zor
bir şey olabilir ancak durum kotasının 200 olup olmadığını kontrol etmek istediğinizi varsayabilirsiniz.
kodu eşdeğeri 200'e eşittir.
Dolayısıyla, şu an için burada yapacağız iç içe geçmiş IF ifadesi, böylece durum
Buraya gelersek işler düzeldi.
Bu gerçekleştiyse, o günlüğüne bir şeyler yapalım.
Ve cesedi yazdıracağız.
Bu, gerçek tepki cesedi
olan geri kalanın Google'dan bizim yaşımızı aşan ya da geçeceği en son bilgi parçasıdır.
Yani almak için çok şey var.
Şimdilik bundan kurtulacağım.
Sadece hepsini kesin.
Dosyamı kaydedin ve neler olduğunu görelim.
Düğüm ilk önce dosyamızın adı Evet deyin.
Vay canına, Tim Print'in yazdırıldığı tüm zamanları alıyoruz.
Harika.
Öyleyse de değiştirmeyi deneyelim.
Şimdi dotcom güvenli dosyasını okumaya devam edelim.
Çalıştır onu.
İşte onu bir API ile aynısını yapabileceğimiz her şeyi okudum.
Bu yüzden, Yahoo hava bitiş noktasına dönersek, Hawai için bu
yazıyı yazmayı veya tam olarak bunu beklemeyi beklemeyen gün batımını elde etmektir.
Ama buna ayak uyuyorsanız,
bulunduğunuz dev bu ülkedesiniz. Bu, bana Yahoo gün batımı zamanı verecek olan API için hava durumu.
Bakalım işe yarayıp yaramayacak.
Ve o bilgimizi geri aldık mı?
Muhteşem.
Bu yüzden aslında bir saniye için ondan kurtulacağım.
Şimdi bazı şeyleri değiştirip değişmeyeceğime bir göz atalım.
Peki ya isteğim HTP iki nokta üst üste çizgi boyutu kesecekse.
Yani Google ve bir
sürü rastgele şeyler dotcom yok ve dosyayı kaydetmek ve bir şey yanlış olsun bir istekte bulunmak.
Demek ki bir hata var demektir.
Ve bunun üzerine,
hata kendisi, hata bulunmayan bir günlük hatası Consta bazı bilgileri vardır.
Bu nedenle sayfamız bulunamadı.
Bu yüzden hatanın kontrolünün kullanılması, isteğin çalıştığından emin olmanızdır.
Öyleyse yapmazsak, otomatik olarak hallederiz.
Ve bu durumda zaten cesedi yazdırıyor ancak veriyi veritabanına kaydettiğimizi diyelim.
Önce verileri aldık ve talebin işe yaradığından emin olmak istiyoruz ve
yanlış yere yapmadık veya bir şeylerin ters gittiğini bildireceğiz.
Ancak burada gördüğünüz gibi hepsini basitleştirebiliriz.
if ifadesi varsa, kısaltılmış sürümüdür.
Bu, her ikisinde de aynı anda bir
Pekâlâ, bu istek kitaplığını veya talep paketini kullanarak düğümden nasıl istekte bulunacağımız budur.
Çok basit ki anlamı her zaman aynı olacak.
Taleplerinizi yerine getireceksiniz ve ardından isteğinizin Elen
olduğunu ve bizi yalnızca Google dot com'ya geri döndüreceğinizi ekleyeceksiniz.
Sonra geri arama işlevin var.
Üç parça bilgi bir hata olup
olmadığını kontrol ederek durum kodunu ve yanıtı kontrol ettikten sonra vücutla ilgili bir şeyler yapın.
Genellikle sadece çıktısını almazsanız
da, burada bir hata yapmamız ve durum kodu 200 olsun diye yapacağımız yer burasıdır.
Bu yüzden çok olduğunu biliyorum ama izleyebileceğiniz bir tür reçete.
TAMAM.
API ile
biraz daha keşfetmek için gidiyoruz bir sonraki video aslında Jason API için istek ve onunla bir şeyler yapmak.
Harika.