FLASK-RESTFUL: INTEGRATING THE API SERVER WITH A MYSQL DATABASE EĞİTİMİ

Flask-RESTful API'nizi MySQL veritabanıyla uçtan uca entegre edin

Resource/Api yapısı, SQLAlchemy, bağlantı havuzu, CRUD endpoint ve JWT güvenlik

Flask-RESTful: Integrating the API Server with a MySQL Database Eğitimi, Python geliştiricilerine REST API sunucusunu MySQL veritabanıyla entegre etmeyi öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Flask-RESTful API sunucusunu MySQL ile güvenli biçimde bütünleştiren uygulamalı eğitim

Flask-RESTful: Integrating the API Server with a MySQL Database Eğitimi, Python REST API sunucularının MySQL veritabanı katmanıyla doğru entegre edilmesine odaklanır. Katılımcılar Api ve Resource yapısını, mysql-connector ve SQLAlchemy ile bağlantı yönetimini öğrenir. Bağlantı havuzu, parametreli sorgularla SQL injection önleme, Marshmallow doğrulama, JWT kimlik doğrulama, Flask-Migrate ile şema göçü ve Gunicorn ile üretime alma gerçek API senaryolarıyla uygulamalı işlenir.

Süre ve Format

3 Gün. İlk gün Flask-RESTful yapısı ve MySQL bağlantısı, ikinci gün ORM, doğrulama ve güvenlik, üçüncü gün performans, göç ve üretime alma işlenir.

Seviye

Orta Seviye — Flask-RESTful ile MySQL veritabanına bağlanan REST API sunucusu geliştiren, Python backend deneyimi olan geliştiriciler için

Öğrenme Metodu

Her konu gerçek bir REST API projesi üzerinde kod yazılarak, endpoint'ler MySQL'e bağlanarak ve istek testleriyle uygulamalı olarak işlenir.

Neden Bu Eğitim?

🔌Sağlam veri katmanı

Flask-RESTful kaynaklarını MySQL'e doğru bağlayarak bağlantı havuzu ve işlem yönetimiyle güvenilir bir veri katmanı kurarsınız.

🛡️Güvenli API

Parametreli sorgular, Marshmallow doğrulaması ve JWT kimlik doğrulamayla SQL injection ve yetkisiz erişime karşı korunan API'ler yazarsınız.

🚀Üretime hazır

Flask-Migrate şema göçü, hata yönetimi ve Gunicorn ile dağıtımı öğrenerek API sunucunuzu üretim ortamına taşırsınız.

Anahtar Konular

flask-restful eğitimiflask mysql entegrasyonupython rest api eğitimiflask api geliştirmesqlalchemy eğitimipython backend eğitimirest api mysqlflask jwt kimlik doğrulama
“İyi bir API, verinin güvenli ve hızlı aktığı köprüdür; Flask-RESTful ile MySQL'i doğru entegre ettiğinizde bu köprü sağlam durur.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak önbilgi ve geliştirme ortamı gereksinimleri

1
Python bilgisi

Fonksiyon, sınıf ve modül düzeyinde temel Python deneyimi eğitimin kod örneklerini takip etmeyi kolaylaştırır.

2
HTTP ve REST

HTTP metotları, durum kodları ve REST kaynak mantığına aşinalık endpoint tasarımını anlamada yardımcı olur.

3
Temel SQL

SELECT, INSERT, UPDATE, DELETE gibi temel SQL sorgularını bilmek veritabanı entegrasyonunu kolaylaştırır.

4
Geliştirme ortamı

Python 3, pip ve çalışan bir MySQL/MariaDB sunucusu kurulu bir ortam pratik için gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar Flask-RESTful'un Api ve Resource yapısını kurar, MySQL'e mysql-connector ile bağlanır ve ilk CRUD endpoint'lerini çalışır hale getirir.
Modül 1
Flask-RESTful Mimarisi
  • Flask uygulaması ve Api nesnesinin oluşturulması
  • Resource sınıfları ve HTTP metot eşlemesinin tanımlanması
  • add_resource ile kaynak yönlendirmesinin yapılması
  • URL değişkenleri ve path parametrelerinin yakalanması
  • Blueprint ile API modüllerinin düzenlenmesi
  • Uygulama fabrikası (app factory) deseniyle yapılandırma
Modül 2
MySQL Bağlantı Katmanı
  • mysql-connector-python kurulumu ve bağlantı açılması
  • PyMySQL ve flask-mysqldb seçeneklerinin karşılaştırılması
  • cursor nesnesiyle sorgu çalıştırma ve sonuç okuma
  • Bağlantı ve imleç kaynaklarının güvenle kapatılması
  • config dosyasından bağlantı bilgilerinin okunması
  • commit ve rollback ile işlem (transaction) yönetimi
Modül 3
Veritabanı Şeması ve Modelleme
  • Uygulamaya uygun tabloların ve ilişkilerin tasarlanması
  • Birincil anahtar ve yabancı anahtar kısıtlarının kurulması
  • Veri tiplerinin doğru seçilmesi ve NULL kuralları
  • İndeks eklenerek sorgu performansının gözetilmesi
  • Örnek veri yüklenerek test ortamının hazırlanması
  • Şemanın API kaynaklarıyla eşleştirilmesinin planlanması
Modül 4
İlk CRUD Endpoint'leri
  • GET ile kayıt listeleme ve tekil kayıt getirme
  • POST ile yeni kayıt eklemenin uygulanması
  • PUT/PATCH ile kayıt güncelleme mantığının yazılması
  • DELETE ile kayıt silme endpoint'inin kurulması
  • Parametreli sorgularla SQL injection'ın önlenmesi
  • Uygun HTTP durum kodlarının döndürülmesi
Günün hedefiKatılımcılar SQLAlchemy ORM ile modelleme yapar, gelen veriyi Marshmallow ile doğrular, yanıtları serileştirir ve JWT tabanlı kimlik doğrulama uygular.
Modül 1
SQLAlchemy ile ORM
  • Flask-SQLAlchemy kurulumu ve engine yapılandırması
  • Model sınıflarının tablolarla eşleştirilmesi
  • relationship ile tablolar arası ilişki tanımlama
  • Oturum (session) üzerinden sorgu ve kayıt işlemleri
  • Ham SQL yerine ORM sorgularının avantajları
  • Raw connector ve ORM yaklaşımlarının karşılaştırılması
Modül 2
İstek Ayrıştırma ve Doğrulama
  • reqparse ile gelen argümanların ayrıştırılması
  • Zorunlu alan ve tip denetimlerinin tanımlanması
  • Marshmallow şemalarıyla girdi doğrulaması yapılması
  • Doğrulama hatalarının anlamlı mesajlarla döndürülmesi
  • İç içe (nested) yapıların doğrulanması
  • Varsayılan değer ve alan dönüşümlerinin yönetimi
Modül 3
Yanıt Serileştirme
  • fields ve marshal_with ile yanıt biçimlendirme
  • Marshmallow dump ile model nesnelerinin serileştirilmesi
  • Hassas alanların yanıttan dışlanması
  • Tarih ve sayısal alanların uygun biçimlendirilmesi
  • Sayfalama (pagination) bilgisinin yanıta eklenmesi
  • Tutarlı JSON yanıt yapısının standartlaştırılması
Modül 4
Kimlik Doğrulama ve Güvenlik
  • Flask-JWT-Extended ile token üretimi ve doğrulaması
  • jwt_required ile korunan endpoint'lerin tanımlanması
  • Parola saklamada hash (bcrypt) kullanımı
  • Rol tabanlı erişim denetiminin uygulanması
  • CORS yapılandırması ve güvenli başlıklar
  • Hassas yapılandırmanın ortam değişkenlerinde tutulması
Günün hedefiKatılımcılar bağlantı havuzuyla performansı artırır, Flask-Migrate ile şema göçü yapar, API'yi test eder ve Gunicorn üzerinde üretime alır.
Modül 1
Bağlantı Havuzu ve Performans
  • Bağlantı havuzunun (connection pool) kurulması
  • Havuz boyutu ve zaman aşımı parametrelerinin ayarı
  • N+1 sorgu probleminin fark edilip giderilmesi
  • İndeks ve sorgu planıyla yanıt süresinin iyileştirilmesi
  • Önbellekleme (caching) ile tekrarlı sorguların azaltılması
  • Yük altında bağlantı tükenmesinin önlenmesi
Modül 2
Şema Göçü ve Hata Yönetimi
  • Flask-Migrate ve Alembic ile göç altyapısının kurulması
  • migrate ve upgrade komutlarıyla şema sürümleme
  • Model değişikliklerinin göç dosyalarına yansıtılması
  • Global hata işleyiciyle tutarlı hata yanıtları
  • Veritabanı istisnalarının yakalanıp yönetilmesi
  • Loglama ile hata izlenebilirliğinin sağlanması
Modül 3
Test ve Dokümantasyon
  • pytest ile endpoint birim ve entegrasyon testleri
  • Test veritabanı ve fixture'ların hazırlanması
  • İstek/yanıt senaryolarının test edilmesi
  • Flask test client ile API çağrılarının simülasyonu
  • OpenAPI/Swagger ile API dokümantasyonu üretimi
  • Postman koleksiyonlarıyla manuel doğrulama
Modül 4
Üretime Alma ve Dağıtım
  • Gunicorn ile WSGI sunucusu üzerinde çalıştırma
  • Nginx ters vekil (reverse proxy) yapılandırması
  • Docker imajıyla uygulamanın paketlenmesi
  • Ortam değişkenleriyle üretim yapılandırması
  • Veritabanı bağlantısının üretimde güvenli tutulması
  • Sağlık kontrolü (health check) endpoint'i eklenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
API mimarisi

Flask-RESTful'un Api ve Resource yapısıyla ölçeklenebilir, düzenli bir REST API sunucusu tasarlayabilirsiniz.

✅
MySQL entegrasyonu

mysql-connector ve SQLAlchemy ile API'yi MySQL veritabanına güvenli ve verimli biçimde bağlayabilirsiniz.

✅
CRUD endpoint'leri

GET, POST, PUT ve DELETE endpoint'lerini parametreli sorgularla doğru HTTP yanıtları üreterek yazabilirsiniz.

✅
Veri doğrulama

reqparse ve Marshmallow ile gelen veriyi doğrular, hataları anlamlı mesajlarla kullanıcıya iletebilirsiniz.

✅
Güvenlik

JWT kimlik doğrulama, parola hashleme ve SQL injection önleme teknikleriyle API'nizi güvenli hale getirebilirsiniz.

✅
Performans

Bağlantı havuzu, indeks ve önbellekleme kullanarak API'nin yük altındaki performansını artırabilirsiniz.

✅
Şema göçü

Flask-Migrate ve Alembic ile veritabanı şemasını sürümleyip güvenli biçimde güncelleyebilirsiniz.

✅
Dağıtım ve işletim

API sunucusunu Gunicorn, Nginx ve Docker kullanarak üretim ortamına taşıyabilir ve yönetebilirsiniz.

Kimler İçin Uygundur?

  • Python ile API geliştiren backend geliştiriciler
  • Flask kullanan yazılımcılar
  • mobil
  • web uygulamalarına veri servisi yazan ekipler ile MySQL'i uygulama katmanından yöneten geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim, Python ile API geliştiren backend geliştiriciler, Flask kullanan yazılımcılar ve mobil/web uygulamalarına veri servisi yazan ekipler için uygundur. Temel Python ve SQL bilgisi olan katılımcılar en iyi verimi alır.
Eğitim kaç gün sürüyor?
Eğitim 3 gün sürer. İlk gün Flask-RESTful yapısı ve MySQL bağlantısı, ikinci gün ORM, doğrulama ve güvenlik, üçüncü gün performans, şema göçü ve Gunicorn ile üretime alma işlenir.
SQLAlchemy mı yoksa ham mysql-connector mı öğretiliyor?
Eğitimde her iki yaklaşım da ele alınır. Önce mysql-connector ile ham bağlantı ve parametreli sorgular, sonra SQLAlchemy ORM ile model tabanlı erişim gösterilir; böylece katılımcılar projelerine uygun yaklaşımı seçebilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kurumsal olarak yüz yüze veya online verilebilir ve kurumun kullandığı teknoloji yığınına göre uyarlanabilir.
Hangi araçlar ve kütüphaneler kullanılıyor?
Eğitimde Flask, Flask-RESTful, mysql-connector-python, SQLAlchemy, Marshmallow, Flask-JWT-Extended, Flask-Migrate/Alembic, pytest ve Gunicorn gibi gerçek araçlar kullanılır; veritabanı olarak MySQL veya MariaDB kullanılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Flask-RESTful: Integrating the API Server with a MySQL Datab Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

MySQL ve MariaDBMariaDB Galera Cluster Yönetimİ Eğitimi
Veritabanı Eğitimleri

MariaDB Galera Cluster Yönetimİ Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MariaDB Galera çoklu-master kümesini kurun ve yönetin: wsrep mimarisi, senkron replikasyon, SST/IST, flow control, quorum ve mariabackup.

Detayları Gör →
MySQL ve MariaDBMariaDB Veritabanı Yönetimi Eğitimi
Veritabanı Eğitimleri

MariaDB Veritabanı Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MariaDB veritabanı yönetimini öğrenin: kurulum, my.cnf yapılandırma, kullanıcı/yetki, storage engine, indeks, performans, replikasyon ve yedekleme.

Detayları Gör →
MySQL ve MariaDBMariaDB Yüksek Erişilebilirlik ve Galera Cluster Eğitimi
Veritabanı Eğitimleri

MariaDB Yüksek Erişilebilirlik ve Galera Cluster Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MariaDB için yüksek erişilebilirlik mimarileri kurun: RTO/RPO, replikasyon topolojileri, Galera, MaxScale, ProxySQL ve otomatik failover.

Detayları Gör →
MySQL ve MariaDBMySQL as a Datastore Eğitimi
Veritabanı Eğitimleri

MySQL as a Datastore Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Uygulama odaklı şema tasarımı, transaction ve ACID, izolasyon, JSON, bağlantı havuzu ve ölçeklemeyle MySQL'i güvenilir veri deposu olarak kullanmayı öğrenin.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Database Design Fundamentals Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Database Design Fundamentals Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

MySQL veritabanı tasarımı eğitimi: ilişkisel model, ER diyagramları, 1NF-2NF-3NF normalizasyon, anahtarlar ve fiziksel şema tasarımı uygulamalı öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: DDL Statements Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: DDL Statements Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL DDL eğitimi: CREATE, ALTER, DROP ile tablo, kısıt, indeks, view ve partitioning oluşturma ile canlı sistemlerde güvenli şema değişikliği öğretilir.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn