Kısaltma API uygulama programlama arayüzü anlamına gelir. Bir API iki yazılım uygulaması arasındaki iletişimi kolaylaştıran bir dizi işlevdir. Esasen, bir API bir yazılım uygulamasından diğerine istek alır ve ardından ilgili yanıtla başlatan yazılıma geri döner.

DİNLENMEK temsili durum aktarımı anlamına gelir ve istemci-sunucu uygulamalarını tasarlamak için kullanılan bir mimaridir. Birlikte Dinlenme API'si, bir veritabanında depolanan istenen verilerin bir temsilini alıyorsunuz. A REST API'si ayrıca durum bilgisizdir, yani sunucu, istemcilerden gelen istekler arasında herhangi bir veri depolamaz.

bir Dinlenme API'si örnek ve nasıl çalıştığına dair derinlemesine bir açıklama, okumaya devam edin.

REST API Nasıl Çalışır?

A REST API'si belirli bir kaynağı tanımlayan bir karakter dizisi olan tek tip kaynak tanımlayıcıları (URI'ler) aracılığıyla verilere erişir. Bir tarafından kullanılan URI türü REST API'si tek tip bir kaynak bulucudur (URL).

Kaynaklara erişmek ve kaynakları değiştirmek için bir REST API aşağıdaki istek fiillerini kullanır:

instagram viewer
  • Get (bu, bir veritabanından veri almak için kullanılır)
  • Gönder (veritabanına yeni veriler ekleyin)
  • Put (veri bir veritabanındaki verileri güncelleyin)
  • Sil (veri tabanından veri sil)

Birçok hizmetten birinin hizmetlerinden yararlanmak istiyorsanız REST API'leri web'de mevcut (sıfırdan bir tane oluşturmak yerine), yalnızca istek alma fiiline erişebileceksiniz. REST API'si (bir URL aracılığıyla). Bu URL'lerin birkaç bileşeni vardır, ancak bilmeniz gerekenler şunlardır: API anahtar ve sorgu.

NS API anahtar, bir siteye kaydolduğunuzda alacağınız benzersiz bir tanımlayıcıdır. REST API'si platform. Sorgu genellikle aramanızı kişiselleştirmek için kullanılan basit bir denklemdir. Bu nedenle, New York City'deki güncel hava durumunu almak istiyorsanız, URL'nizin sorgu bölümü “city=New York” olabilir.

Bir alma isteği yürütmek, bir durum kodu ve bir gövde içeren bir yanıt döndürür. Talep başarılı olursa, yanıt kuruluşunuz web sitenizde veya uygulamanızda kullanmak istediğiniz verileri içerecektir.

Farklı Dinlenme API'lerinden Veri Almak için Bir JavaScript Uygulaması Kullanma

Bu basit uygulamayı oluşturmak için bilgisayarınıza yüklemeniz gereken iki yazılım uygulaması daha vardır: NodeJS ve npm. Nasıl kurulacağına dair bir makale yazdık Ubuntu'da NodeJS ve npm, aynı zamanda bir bunu Windows'ta nasıl yapabilirim-bu yüzden daha fazlasını öğrenmek istiyorsanız bunları kontrol edin.

Yukarıdaki uygulamalar bilgisayarınıza yüklendikten sonra aşağıdaki adımları uygulamanız gerekecektir:

  1. IDE'nizi açın ve terminali başlatın.
  2. cd komutunu kullanarak JavaScript uygulama dosyanızı içeren klasöre gidin.
  3. Aşağıdaki kod satırıyla npm'yi başlatın:
npm başlangıç ​​-y

Bu uygulamanın işlevselliğinde önemli bir rol oynayacak bir npm modülü var. Bu, NodeJS için bir HTTP istek kitaplığı olan got modülüdür. Aşağıdaki kod satırı, uygulama dosyalarınıza got kitaplığının en son sürümünü yükleyecektir:

npm get@latest'i kurun

Şimdi devam edebilir ve uygulamanızı oluşturabilirsiniz.

Uygulamanızı Oluşturmak İçin Got Kitaplığını Kullanma

// got kitaplığını uygulamanıza aktarın
const var = gereksinim('var');
//belirli bir REST API'sinden veri alır ve gövdesini terminale yazdırır
(eşzamansız () => {
denemek {
const yanıtı = beklemede (URL);
const veri = JSON.parse (response.body);
konsol.log (veri);
} yakalama (hata) {
konsol.log (hata.veri);
}
})();

Yukarıdaki uygulama herhangi bir veriden veri alacaktır. REST API'si internette. Ancak, önce ilgili kaynağın URL'sini sağlamanız gerekir.

Hava Durumu REST API'sinden Veri Alma

Weatherbit.io API daha popüler hava biridir REST API'leri. Bunun URL'sini ekleme API yukarıdaki basit JavaScript uygulamasına eklemek, uygulamayı çalışır hale getirecektir.

Weatherbit.io REST API'sini kullanma

// got kitaplığını uygulamanıza aktarın
const var = gereksinim('var');
//belirli bir REST API'sinden veri alır ve gövdesini terminale yazdırır
(eşzamansız () => {
denemek {
sabit URL = ' https://api.weatherbit.io/v2.0/current? lat=40.7128&lon=-74.0060&key=API_KEY';
const yanıtı = beklemede (URL);
const veri = JSON.parse (response.body);
konsol.log (veri);
} yakalama (hata) {
konsol.log (hata.veri);
}
})();

Weatherbit.io'nun URL'si API şimdi uygulamaya başarıyla eklendi. Ancak, uygulamayı çalıştırmak için ayarlamanız gereken URL'nin bir yönü vardır. Bu, "API_KEY" etiketli bölümdür ve bu anahtar, ücretsiz bir hesaba kaydolduğunuzda Weatherbit.io'dan alacağınız şeydir.

Ayrıca yukarıdaki kodda sorgu bölümünü ayarlama seçeneğiniz de bulunmaktadır. Uygulama şu anda 40.7128 enlem ve -74.0060 boylamdaki hava durumunu sorguluyor, ancak yeni koordinatlar ekleyebilirsiniz. Yukarıdaki sorgu önerilen yaklaşım olsa da, şehir adını kullanarak bir konumdaki hava durumunu arayabilirsiniz.

Weatherbit.io'nun nasıl kullanılacağı hakkında daha fazla bilgi için REST API'si, buraya tıklayın.

seninkini yerleştirdikten sonra API yukarıdaki ilgili bölüme girin, artık JavaScript dosyanızı çalıştırabilirsiniz. Uygulama, terminalinizde aşağıdaki çıktıya benzer bir şey sağlayacaktır.

Weatherbit.io REST API Yanıt Örneği

veri: [
{
sağ: 53,
bölme: 'd',
boylam: -74.01,
pres: 1005.9,
saat dilimi: 'Amerika/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'ABD',
bulutlar: 25,
ts: 1632754200,
solar_rad: 652.8,
durum_kodu: 'NY',
city_name: 'New York Şehri',
rüzgar_spd: 5.66,
wind_cdir_full: 'batı-güneybatı',
wind_cdir: 'WSW',
slp: 1015.9,
görünüm: 5,
h_açı: -30,
gün batımı: '22:44',
dni: 851.72,
çiğ: 12,
kar: 0,
UV: 5.68859,
uçurum: 0,
wind_dir: 240,
gün doğumu: '10:49',
gi: 657.55,
dhi: 106.79,
aqi: 53,
enlem: 40.71,
hava durumu: [Nesne],
tarihsaat: '2021-09-27:14',
sıcaklık: 22,
istasyon: 'KJRB',
yükseklik_açı: 40.89,
uygulama_temp: 21.7
}
],
saymak: 1
}

Yanıtta döndürülen verilerin daha önemli yönlerinden bazıları şunlardır:

  • Şehir İsmi (verilen enlem ve boylamdaki şehrin adını verir).
  • tarihsaat (geçerli döngü saatini YYYY-AA-GG: SS biçiminde döndürür).
  • Hava Durumu (bir hava durumu simgesi, hava durumu kodu ve hava durumunun metin açıklamasını içeren bir nesne döndürür).

Bir Haber REST API'sinden Veri Alma

Haberler API Bu bölümde kullanılan Newsdata.io'dur. hepsi gibi REST API'leri Web'de, dünyanın dört bir yanından son dakika haberlerini almak için kullanabileceğiniz çeşitli sorgulama seçenekleri sunar. Newsdata.io ile API, belirli bir ülkeden veya belirli bir dilden, kategoriden vb. haberler alabilirsiniz.

JavaScript Uygulamasını kullanarak haberlerden veri alabilirsiniz. REST API'si. Yukarıdaki uygulamadaki URL'yi aşağıdaki URL ile değiştirmeniz yeterlidir:

' https://newsdata.io/api/1/news? apikey=SİZİN_API_KEY&ülke=bize'

Bir sonraki adım, yukarıdaki URL'deki "YOUR_API_KEY" bölümünü aşağıdakiyle değiştirmektir. API Newsdata.io'ya kaydolduktan sonra alacağınız anahtar. Yukarıdaki URL, Amerika'dan son dakika haberlerini döndürür. Ancak, Japonya'dan haber istiyorsanız, “contry=us” sorgusunu “country=jp” ile değiştirebilirsiniz.

Newsdata.io'nun nasıl kullanılacağı hakkında daha fazla bilgi için REST API'si, buraya tıklayın.

İlgili: Web Sitenize veya Uygulamanıza Haber Başlıkları Eklemek İster misiniz? Mediastack API'sine ihtiyacınız var

Newsdata.io REST API Yanıt Örneği

{
başlık: 'Sürücü, Arabayla Gelen Fast-Food'da Sıra Beklerken Kendi Arabasının Kapısı Tarafından Öldürüldü, Yapay Zeka Kendi Kendini Süren Arabalar İçin Öngörüler Sağlıyor',
bağlantı: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
anahtar kelimeler: [Dizi],
yaratıcısı: [Dizi],
video_URL: boş,
açıklama: "Kendi arabasının kapısı tarafından öldürülen bir sürücüyle ilgili üzücü haber (arabadan geçerken), hakkında uyarıcı bilgiler sağlar.
AI tabanlı kendi kendini süren arabaların ortaya çıkışı. İşte içeriden bakış.",
içerik: "Kendi arabasının kapısı tarafından öldürülen (arabadan geçerken) bir sürücüyle ilgili üzücü haber, olay hakkında uyarıcı bilgiler sağlar.
AI tabanlı kendi kendini süren arabaların ortaya çıkışı. İşte içeriden bakış.",
yayın Tarihi: '2021-09-27 15:30:00',
image_URL: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? cropX1=23&cropX2=2455&cropY1=23&cropY2=1538',
source_id: 'forbes'
}

Farklı Dinlenme API'lerinden Veri Almak için Python Uygulaması Kullanma

Bildiğiniz herhangi bir programlama dilini kullanarak web siteniz veya uygulamanız için veri toplamak mümkündür. Yani JavaScript kullanmak istemiyorsanız bir Python uygulaması ile aynı sonuçları elde edebilirsiniz.

İlgili: Python'da API'ler Nasıl Oluşturulur: Popüler Çerçeveler

Tek yapmanız gereken, istekleri HTTP python modülünü pip ortamını kullanarak kurmaktır. Ardından, aşağıdaki kodu kullanarak Python uygulamanızı oluşturabilirsiniz:

# istek kitaplığını içe aktar
içe aktarma istekleri
# istek kitaplığını kullanarak veri alma
URL = ' https://newsdata.io/api/1/sources? apikey=YOUR_API_KEY=bize'
res = request.get (URL)
json = res.json()
json'daki anahtar için:
yazdır (anahtar, json[anahtar])

Önceki örneklere benzer şekilde, API ilgili bölüme giriniz. Ardından, JavaScript uygulamasının döndürdüğü aynı verileri alırsınız.

Web Siteniz veya Uygulamanız İçin Veri Almak Oldukça Basittir

Artık yazılım uygulamalarınız için veri toplamak için ihtiyacınız olan araçlara sahipsiniz. Unutulmamalıdır ki, DİNLENMEK mimari, gevşek eşleşmeyi kolaylaştırır; bu, herhangi bir programlama dilini herhangi bir programdan veri almak için kullanabileceğiniz anlamına gelir. REST API'si internette.

Artık nasıl kullanılacağını biliyorsun Dinlenme API'si, neden denemiyorsun?

PaylaşCıvıldamakE-posta
Web Kazıma vs. API: Verileri Çıkarmanın En İyi Yolu Nedir?

Her yerde veri var, ancak bunu elde etmek başka bir sorun - yasal bile olsa.

Sonrakini Oku

İlgili konular
  • Programlama
  • API
  • Programlama
  • Veri Toplama
Yazar hakkında
Kadeisha Kean (29 Makale Yayımlandı)

Kadeisha Kean, Full-Stack Yazılım Geliştirici ve Teknik/Teknoloji Yazarıdır. En karmaşık teknolojik kavramların bazılarını basitleştirme konusunda belirgin bir yeteneğe sahiptir; herhangi bir teknoloji acemi tarafından kolayca anlaşılabilecek malzeme üretmek. Yazmak, ilginç yazılımlar geliştirmek ve dünyayı gezmek (belgeseller aracılığıyla) konusunda tutkulu.

Kadeisha Kean'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın