Pekâlâ, hoş geldiniz.
Konuşacağımız bu bölüm bu bölümde en sevdiğim şeylerden biri.
Benim için gerçekten çok eğlenceli.
Ve biliyorum ki bu derste birkaç kez söylüyorum, ancak bu benim en sevdiğim konudur ve
bence öğrenmek gerçekten heyecan vericidir.
A'dan bahsedeceğiz. P. çocuklar.
Ve öğrenmenin heyecan verici nedeni, inşa edebileceğiniz şeylerin
olanaklarını açmasıdır.
Diğer uygulamalardan veri kullanan veya diğer uygulamalara dayanan her türlü şaşırtıcı
uygulamayı yapabilirsiniz.
Temel olarak, devlerin omuzlarında ayakta kalabileceğinizi ve bir sürü işi yapmaktan ve her şeyi sıfırdan
yapmak zorunda olduğunuz için gerçekten harika bazı şeyler yapabileceğinizi biliyorsunuzdur.
Bu nedenle altyazı diğer uygulamalarla bağlantı kuruyor.
Gerçekten de bunun özü, bir haritayı görüntülemek istersek veya enlem boylam verisini almak istersek
veya hava durumu verileri almak istersek ne olur.
Hava sensörleri söndürmeye ve onları internete bağlamaya ve ardından bu verileri almaya gerek yoktur.
Bir başkası bunu yaptı ve onu anlamak ve etkileşimde bulunmak için güzel ve kolaydır
ve ardından o API'yi kullanan kodlar yazarsınız.
Bu yüzden kendimizden çok uzaklaşmadan API aslında uygulama programı arabirimi olmasına
rağmen uygulama programlama arayüzü anlamına gelmektedir.
Bazı insanlar programlamanın önemli olmadığını söylüyor.
Fakat fikir, programcılar için kod veya bilgisayarların birbirleriyle konuşması için bir arayüz olmasıdır.
Yani bu kod gibi çok küçük kod yazabilirim.
Ancak bu kod Facebook ile etkileşim kuruyor.
Yani Facebook, Facebook'tan veri almamı sağlayan bir API'ye sahip.
Yani kendim Facebook'ta giderken insan arayüzünü biliyorsunuz ve umarım çok fazla zaman
harcamak istemiyorum, ancak bunu yaptığımda insan arayüzüne baktığımızda HTML genelde güzel peruk çıkıyor görüyorum
fotoğraflar ve renkler, metin ve yazı tipleri ve tüm bu şeyler.
Bir uygulama yapmak istediğimde, Facebook verilerini kullandığı zaman popüler örnek, Tinder'e
aşina değilseniz muhtemelen yalan söyleyen Tinder gibi bir şey olacaktır.
Ancak aslında Facebook Hesabınızla kaydolduğunuz Tinder Dating ish uygulamasına aşina değilseniz ve size insanların
fotoğraflarını gösterir, evet ya da sola ya da sağa kaydırmaz diyebilirsiniz.
Ama en önemlisi, burada bahsettiğim şey, onlarla ortak bir hoşunuz varsa, size gösteriyor
olmasıdır.
Yani, hem Facebook profillerinizde, hem de kitaplarınızdan veya müziklerinizde ve başka bir kaç şey eklediğiniz
favori filmleriniz varsa ve aynı zamanda kaç tane arkadaşınızın ortak olarak
Facebook'tan aldığını söyleyecektir.
Böylece, normal Facebook web sitesinden gelmeyen veriler, sadece Facebook'ta olsaydı, eğer birisiyle eşleştiysem,
en azından kamuya açık olması halinde elimde Facebook sayfasında gidebilirdim ve manuel olarak
karşılaştırabilirim diye bulabilirdim.
Aynı filmleri seviyor muyuz
Ancak elbette sahnelerin intender kaynak kodunun ardında olmuyor.
Facebook'un API'sine bağlanan ve bu iki kişiye Hey diyerek kodlar var.
Muhtemelen Nicole'le eşleşen verileri okuyup veritabanımıza kaydettirelim ve daha sonra
soğuk verilerini veritabanımızda alalım ve karşılaştıralım.
Fakat fikir şu anda biz konuşuyor veya ihale Facebook ile konuşuyor ve bu bir örnek.
Fakat API gözleri kelimenin tam anlamıyla günümüzde her yerde bulunmaktadır.
Neredeyse kullandığınız her uygulama.
Bu nedenle, API terimi aslında, diğer kodlarla iletişim kurmak için yapılan herhangi bir arayüze karşılık gelen
daha geniş bir terimdir.
Dolayısıyla Wikipedia'ya devam edersek, aslında bilgisayar programlamamızda bir uygulama programlama arayüzü sanırım ders
kitabı tanımı tanımıdır.
Böylece programlama kullanıyorlar.
Bu program, yazılım ve uygulamalar oluşturmak için kullanılan bir dizi rutin protokol ve araçtır.
Yani bu çok geniştir ve temel olarak, bir uygulamada kullanabileceğiniz herhangi bir araç kümesi kodu yordamı
olduğunu söylüyor.
Yani bir veritabanı API'sı olabilir.
Dolayısıyla İnternet'le ilgisi yoktur.
Bilgisayarınızdaki bir veritabanına yerel olarak nasıl bağlanırsınız.
Bir ekran kartı API'sı veya bir sabit disk sürücüsü API'si olabilir.
Yani bunlar web tabanlı olmayan diğer tür örneklerdir veya lisede Java
öğrenirken, grafik öğelerin düğmelerini, pencerelerini ve eşyalarımı uygulamalarıma dahil etmek için bir API kullandım.
Yaptığım ve solitaire'den hoşnut olan gerçekten çirkin Mario klonu bunun için bir API kullandım.
Yani bu farklı bir bağlam türüdür.
Tipik olarak, bugün bir API'ye atıfta bulunulduğunda insanlar ne demek istediğini, kendi bölümüne sahip olan ancak
genel olarak bir API alt kümesidir.
Yani API, genel olarak herhangi bir kod olsun ister bir kütüphane bir paket veya modül web API Belirli bir
arabirim bir bilgisayar veya veri tabanı üzerinde görüntü analizi ile çalışmak için.
Yaptıkları çok farklı şeyin hepsi birden.
Kendi kodunuzda bunları kullanabilirsiniz web API daha uzmanlaşmıştır.
Web arayüzleri ile diğer kodlara veya diğer uygulamalara ilgisi var.
API'sı, bir uygulamanın verilerin Web üzerinden İnternet üzerinden alınma biçiminden bahsettik.
Örneğin Facebook
Bu verileri Facebook'dan talep ediyorum.
Böylece bir web sayfasını talep ettiğimde Reddit'e çizgi eğik çizgi ekmeği yazan Ah wench'in sevimli fotoğrafları ya
da köpeklerin ve kedilerin sevimli görüntülerini ara sıra sürüngen sevgilisi tuhaf eğik çizgiyle çizdiğini söylüyorlar.
Sürüngenlere sahip olan herkesi rahatsız etme.
Bunun arkasında duramam.
Dolayısıyla, bu isabeti girdiğimde girip insan versiyonunu benim için ve hepimiz için
görüyorum.
Ancak etkileşimde bulunulacak bir kod arabirimi de vardır.
İstediğimiz yerde bir web API'si var ve bunu görmeden bilgisayarımız bunu görüyor.
Bu yüzden Jaison adında bir şeyin ne olduğunu ve şu andan itibaren sadece bir video hakkında konuşacağım.
Ancak temelde bilgisayarlar için daha iyi ve daha kolay olan başka bir veri biçimi.
Sahip olduğumuz tüylerden herhangi birine sahip değil çünkü bir uygulama yazıyorsanız, kedilere karşı köpek
almak isteyelim ve her gün köpekleri belirtilen mesaj sayısını saymak istiyorum.
Web sitemizi ziyaret edebileceğiniz ve benim yapmam gereken şeyi güncelleyen canlı bir
grafiğin bulunduğu her gün kediden bahsedilen ve bir grafik gösteren mesaj sayısı Reddit'ten edinilebilir.
Reddit'e bana verileri bugün verin veya her saatte bir haberdar etmenizi rica etmek istiyorum ki bu
güncelleme, sitemin ön sayfasını veriyor.
Ah.
Ve sonra verileri inceleyeceğim.
Bu veriler buraya ve kedi için köpek araması yapmayı ve onu toplamayı ve her saatte grafiğimi güncellemeyi
hesapladığını hesapla.
Bu basit bir örnek.
Tabii ki çok daha karmaşık şeyleri yapabilirsiniz.
İşte API'nın bazı diğer örnekleri Twitter.
Bana dondurmadan bahseden tüm tweetler vermek gibi şeyler yapabilirsiniz ya da CNN'den farklı
olarak, belirli hashtag'lar veya bazı haberlerden bahseden canlı tweet'ler gibidirler.
Facebook, Facebook'un API profil resimlerinden alabileceğiniz çok şey hakkında konuştuğumuz gibi ve büyük olasılıkla
bu tür bir uyarı ya da soruyu Facebook'dan açılan uygulamalarda görüyorsunuz,
sanki bu uygulama sizin verilerinizi kullanmak istiyor .
Kabul et ya da kabul et, yap.
İzin verilir ya da izin verilmemektedir.
Ve bazı şeyleri değiştirebilirsin.
Kim erişebilir ne ve hangi veriyi görebilir API.
Yani orada çok sayıda hava API orada farklı şeyler yapmak.
Reddit API'sı Google Rehber'e, benzin istasyonlarının yakınında olan yakınlarını kısaca tanıdık.
Tabii ki Google Haritalar bir harita almak için.
Yelp API, bana bir tane için posta kodu dokuzunda 10 restoran vermek gibi şeyler yapabilir.
Yapabileceğiniz çok ve çok şey.
bu siteyi öğretirim, o zaman bu, API'yı bağlamanın bir yoluysa, nokta com öğretirim.
Ve elbette onları bir araya getirerek, daha da serin şeyler yapabilirsin, aslında
Yani 309 hizmet var.
Ve temel olarak sanırım bu biraz kafa karıştırıcı ama API'yı sizin için bir şeyler yapmak için görsel bir arayüze
sahip olmak için bir yol.
Bu yüzden yan tarafta fotoğraf çekimi yaptım ve bütün sosyal medya işini yapmak istiyorsanız
o kadar çok fotoğraf sitesi var ki titreşim var ve Instagram Facebook 500 piksel Dropbox ve ben istiyorum ve iCloud ve hepsini
ve her zaman istediğinizi söyleyelim Instagram'a bir fotoğraf gönderin, diğer tüm
yerlere göndermesini istiyorum.
Bunu eğer kullanırsanız bunu yapabilirsiniz.
Yani izin verdikleri hizmetler bunlar.
Facebook'un API Twitter'ın API get hub'ı ile çalışıyorlardı.
Bazı şeylerin İnternet adlı bir şey olduğunu düşünüyorum.
API, bir termostat gibi fiziksel nesneler için varolduğu için bir API veya bir video kamera güvenlik
kamerası aracılığıyla sıcaklığı kontrol edebileceğiniz fiziksel objeler için var olacak; burada, açıp kapatmak için kodu kullanabileceğiniz veya döndürebileceğiniz bir
ampul veya değiştirebileceğiniz bir ampul var. kodu kullanarak dinamik olarak renk tonu verin.
ampulleri alacak arkadaşlarım vardı ve daha sonra her müziği çalarken otomatik olarak alıyordu.
Yani üniversitede biliyorsun ki, internete bağlı akıllı elektronik ampulleri yurtlarına sokan
Sonra ışıkları açıp kapatacak bazı kodlar yazdılar
ve müziği biraz görselleştirmek için rengi değiştireceklerdi.
Burada bir sürü şey var.
Bu sadece kontrol etmek için serin bir yan şey.
Buna aşina değilseniz, gözatma tariflerine bakabilirsiniz.
Yani bunlar insanların yapacakları popüler şeylerden bazıları.
güneş kremi koyduğunuzu kendinize hatırlatın; böylece U.'nun ne olduğunu belirleyen bir API'ye otomatik olarak bağlanır.
Isı endeksi yüksek olduğunda V. dizin ve sonra bazı kod yazacaktır.
Biliyorsun herneyse.
Ubi dizininin ne işe yaradığını bilemiyorum, ancak belirli bir sayıya ulaştığında
belirli bir sayıya ulaştığında, devre dışı bırakmak için size uyarı bildirimi göndereceğim, böylece belirli bir yeri terk ettiğinizde pil gücünden
tasarruf etmeyi bulabilirim. Her şey şeyler birbirine bağlar.
Bunun bir iş olup olmadığını biliyor musun?
Tamam.
Böylece tüm API dayanıyor.
Ve 300 artı AP adamlarını destekliyorlar ancak orada daha fazla API var ve bunun bir araç veya programlanabilir web
adı verilen bir site olduğunu görmek için mükemmel bir yer ve bir API dizini kendilerini nasıl inşa ettiğidir.
Onların 15000 API'si var.
Orada daha fazlası var.
Burası başlamak için harika bir yer.
Ulaşım verilerini kullanmak istediğimi biliyorsam, şu an bulunduğunuz yeri kullanarak San Francisco'daki bir sonraki tren ne zaman geleceğini size söyleyecek
bir uygulama yapmak isteyeceğim veya size en son trenle bunu söyleyecektir. İlk toplantıdan önce işte
bunun gibi bir şey var trenlerin ne zaman olduğunu
öğrenmek için bir API'ya ihtiyacım var Öylesine pişirebilirim ki ulaşım tıklamalı burada bir
arama yapabilirim ve Yahoo trafikte tüm bu farklı API cerler var havayolları için bir otobüs Lufthansa var veya
Hint Demiryolları.
Bu yüzden tabii ki bunu daraltabilirdin.
İsterseniz hava durumu verilerine bakarsanız hava durumunu görebilirsiniz ve bir tane
gibi bir API çubuğuna tıkladığınızda, gidelim.
İlginç tırmanma hava hava tırmanma siteleri için hava verileri sağlar ve sonra kendi ana
sayfa için Oreille görebilirsiniz.
Bazen örnek kod için.
Her zaman değil.
Bu durumda orada değil.
Tırmanma sitelerini destekledikleri siteleri görebilir ve sana gösterecek bir son nokta
görebilirim.
Temelde bu, API'nın nasıl işlediği hakkında bilgi edinebileceğiniz bir sitedir.
API ile göreceğiz ancak bu belgelerinize verilerin nasıl göründüğünü söyleyecek ve
belirli verileri bulmak için nereye başvurmanız gerektiği konusunda geri döneceksiniz. .
Dolayısıyla, bir an önce dahil ettikçe
Yine de göstermek istediğim tek şey bu.
Temel olarak programlanabilir bir Web sitesi dizini, bir sürü API için buradaki şaşırtıcı şeylerden.
Bir takım belirsiz şey API'leri, çıplaklık ve görüntüleri tespit etmek ve daha sonra, restoran, bar ve yer
rehberlerini bilen daha yaygın şeyleri listelemektedir. Milli Park verileri, veri haritalarıyla bağlantılı Facebook'ta çok şey biliyorsunuz ve
burada birçok şey var.
Çok iyi kaynak.
Ayrıca, burada sahip oldukları bazı şeylere göz atmak da eğlencelidir.
Eğer çok defa tanıyorsan, öğrencilere bir proje vereceğim.
Ve bazı insanlar hemen belli bir API kullanmak istediklerini bilirdi ve sonra bazı insanlar ilham almadılar
ve yardıma ihtiyaçları vardı.
İlham istiyorlardı ve onları heyecanlandıran bir API bulana kadar göz atmaya geldiler.
Genellikle ne programlar internette.
TAMAM.
Dolayısıyla burada sadece serin olduğunu düşündüğüm son bir şey Tesla Tesla otomobilleri ve motorlu arabalar için
elektrikli otomobil üreticisinin bir API'si olması.
Aslında desteklemediklerini gayri resmi olarak düşünüyorum, çünkü esasen Ancak
arabalarıyla etkileşim kurmak için kullanabileceğiniz bir API var, böylece belgelerinizi burada yapabileceğiniz şeylerle görebilirsiniz.
Bir arabayı, ne kadar pilin ne kadar şarj edildiğini sorabilirsin.
Tahmini aralık.
Ve geri döndüğün buydu.
Bu yüzden size bir istekte bulunursanız siz l'siniz ve araç kimliğinizi koymanız gerekiyor ve bir testim
yok bunu yapmayacağım.
Ama elinden geleni yapmışsanız içeri koyup kırmızı renkte takabilirsiniz ve size bu bilgiyi verecektir.
Ancak, dışarıdaki sıcaklığın içinde mevcut iklim ayarları sıcaklık istemek gibi şeyleri
de yapabilirsiniz ve arabayı uyandırmak veya yan taraftaki şarj bağlantı noktasını açmak gibi gerçekten
eğlenceli şeyler yapabilirsiniz.
Şarj etmeyi durdurma şarjı durdurun, flaş ışığı korna çınar, böylece kod yazabilirsiniz
ve sabahları alarmı çaldıklarında bunu yapacak kişilerin videoları bulunur.
Kod otomatik olarak dışarıdaki havayı kontrol edecek ve Tesla'yı uygun bir şekilde ayarlayacak.
Tesla'yı açın, sıcaklığı içeride sıcaklığa ayarlayın, bunun dışında sıcaklığın ne kadar soğuk ya da soğuk
olacağına bağlı olarak sıcaklığa ayarlayın ve boynuzu honklayıp uyanık müzik veya başka şeyler bilen bazı müzikler başlatın.
Peki ilk önce
Ve bu çevrimiçi videolar var ve API yüzünden bunu yapabilirsiniz.
Bu, fiziksel bir nesnenin bulunduğu bir İnternet üzerinden, bir API aracılığıyla kontrol
edilen bir şeyi bildiğinizin bir örneğidir.
TAMAM.
Yani biz orada çok şey kapladık.
Bazı API uygulama programlama arabirimi, diğer kodlarla diğer verilerle etkileşim kuran kodlar yazmanın
yollarını belirtir.
Uygulama hizmetleri genelde web API'sı, çoğu kişinin söylediği şey olup, API setimiz,
web üzerinden onlarla genellikle HTP istekleri yoluyla etkileşim kuracak şekilde yapılandırılmıştır.