Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Vasin adlı Ereka'dan bir eğitimci tarafından sunulan Python programlama dili ile API oluşturma konulu bir eğitim içeriğidir.
- Video, API'nin ne olduğunu açıklayarak başlıyor ve temel HTTP istekleri (GET, POST, PUT, DELETE), URL, JSON ve HTTP protokolleri gibi kavramları anlatıyor. Ardından Flask web uygulaması kullanarak basit bir API oluşturma sürecine geçiliyor. Eğitmen, PyCharm ortamında Flask uygulaması oluşturma, MySQL veritabanı entegrasyonu ve API istekleri yapma adımlarını adım adım gösteriyor.
- Eğitim içeriğinde ayrıca JSON formatına dönüştürme, GET isteği yapma, argümanlarla veri filtreleme ve veritabanından veri çekme işlemleri detaylı şekilde anlatılmaktadır. Eğitmen, Python programlama sertifikasyonu, veri bilimi, makine öğrenimi ve yapay zeka gibi kurs bilgilerini içeren bir veritabanı örneği üzerinden API oluşturma sürecini açıklamaktadır.
- 00:12Python API Tanıtımı
- Bu oturumda Python API'leri hakkında bilgi verilecek.
- Gündemde API'nin ne olduğu, farklı türdeki istekler ve yanıt kodları, API isteği yapma ve özel bir API ile veri gönderme ve alma konuları yer alacak.
- İzleyicilerden yeni olanlar için abone olmaları ve yorum bölümünde Python konusunda hangi konuları öğrenmek istediklerini belirtmeleri isteniyor.
- 01:01API Nedir?
- Python API, uygulama programlama arayüzüdür ve veri göndermek ve almak için kullanılır.
- API, verileri sunucuda manipüle etmek için dış scriptler kullanılarak kullanılır.
- Spotify, Twitter gibi platformlar kullanıcıların veri çekmesini sağlayan web API'leri sunar.
- 02:00API Kullanım Nedenleri
- Büyük veri setleri için API kullanmak, her seferinde veri çekmek yerine API üzerinden veri çekmek ve güncellemek için kullanılır.
- Çok sayıda kullanıcı veri ihtiyacı olduğunda, kullanıcıların veri çekebilmesi için API gereklidir.
- Veri sürekli güncellendiğinde veya değiştiğinde, API kullanarak verileri güncellemek için kullanılır.
- 03:11HTTP İstekleri ve Terminolojiler
- URL (Uniform Resource Locator), web tarayıcılarında adres olarak kullanılan ve kaynakları bulmak için kullanılan bir adresdir.
- HTTP (Hypertext Transfer Protocol), sunucu ve müşteriler arasında iletişim sağlayan bir protokoldür.
- JSON (JavaScript Object Notation), hem bilgisayar hem de insanlar tarafından okunabilir ve verimli bir veri formatıdır.
- 04:15HTTP İstek Türleri
- GET isteği, veri çekmek için kullanılır ve veriyi JSON veya XML formatında alır.
- POST isteği, veri göndermek için kullanılır ve veriyi sunucuya gönderir.
- PUT isteği, veri göndermek ve kaynak oluşturmak veya güncellemek için kullanılır, ancak her çağrıldığında sadece bir kez çalışır.
- DELETE isteği, belirli bir kaynakı silmek için kullanılır.
- 06:12Yanıt Durum Kodları
- Her istek için belirli bir yanıt durum kodu vardır.
- Yanıt durum kodları üç haneli integer'lardır ve başarısızlık, başarı, hata veya yönlendirme durumlarını belirtir.
- 200'li kodlar başarı, 100'li kodlar bilgilendirme, 300'li kodlar yönlendirme, 400'li kodlar müşteri hatası ve 500'li kodlar sunucu hatası anlamına gelir.
- Başarılı bir istek için 200 kodu alınmalıdır.
- 07:31Flask ile API Oluşturma
- Flask kullanarak basit bir API oluşturulabilir.
- Flask, MySQL client ve Flask MySQL DB ile birlikte kurulmalıdır.
- Flask uygulamasında "from flask import flask" ile başlanır ve "app" nesnesi tanımlanır.
- "app.route" ile URL tanımlanır ve "render_template" yöntemi ile HTML şablonu görüntülenir.
- API için özel bir URL oluşturulur ve bu URL üzerinden veri erişilebilir.
- 10:07API Kullanımı ve Veri Alma
- JSONify yöntemi kullanılarak kurslar listesi JSON formatına dönüştürülüp sunucuda gösteriliyor.
- API'ye GET isteği yapıldığında status kodu 200 olarak başarılı bir şekilde veri alınıyor.
- API'ye argüman (örneğin id=1) göndererek belirli bir kurs hakkında bilgi alınabiliyor.
- 12:37Veritabanı Entegrasyonu
- MySQL Workbench kullanılarak veritabanı bağlantısı kuruluyor.
- Flask uygulamasında app.config ile veritabanı bilgileri (host, kullanıcı, şifre, veritabanı adı) belirtiliyor.
- Flask MySQL DB kütüphanesi kullanılarak veritabanı işlemleri yapılabiliyor.
- 14:11Veritabanından Veri Çekme
- MySQL Workbench'te "courses" tablosu oluşturulmuş ve içinde "course_id" (integer) ve "course_name" (karakter değerleri) sütunları bulunuyor.
- "SELECT * FROM courses" komutu ile tüm veriler çekiliyor ve cursor.fetchall() ile tüm bilgiler alınıyor.
- Çekilen veriler JSON formatına dönüştürülerek sunucudan döndürülüyor.
- 16:13API Kullanımı ve Kapanış
- Oluşturulan API ile veri çekme işlemi başarıyla gerçekleştiriliyor.
- Bu örnek basit bir API oluşturma örneği olup, gerçek API'lerde POST istekleri de kullanılabilir.
- İzleyicilerden sorularını yorumlarda paylaşmaları ve Edureka kanalına abone olmaları isteniyor.