FLASK-RESTFUL: GETTING STARTED WITH FLASK-RESTFUL TO BUILD APIS EĞİTİMİ

Flask-RESTful ile REST API kurun

Resource sınıfları, yönlendirme, JSON serileştirme, marshal_with, hata yönetimi ve SQLAlchemy ile REST API geliştirme

Eğitim, Flask-RESTful eklentisiyle REST API geliştirmeyi temelden ele alır. Resource sınıfları ve Api yönlendirmesi, GET/POST/PUT/DELETE yöntemleri, HTTP durum kodları, fields ve marshal_with ile yanıt biçimlendirme, SQLAlchemy entegrasyonu, hata yönetimi, bl…

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

Eğitim Hakkında

Flask-RESTful ile kaynak tabanlı REST API tasarımı

Eğitim, Flask-RESTful eklentisiyle REST API geliştirmeyi temelden ele alır. Resource sınıfları ve Api yönlendirmesi, GET/POST/PUT/DELETE yöntemleri, HTTP durum kodları, fields ve marshal_with ile yanıt biçimlendirme, SQLAlchemy entegrasyonu, hata yönetimi, blueprint ile modüler yapı, Postman ile test ve Swagger belgelendirme kavramları uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Resource ve Yönlendirme; 2. gün Veritabanı, Serileştirme ve Hata Yönetimi.

Seviye

Orta Seviye — Flask-RESTful ile kaynak tabanlı REST API tasarımı

Öğrenme Metodu

Katılımcılar bir kitap/kütüphane API'sini sıfırdan yazar, Postman ve pytest ile uç noktaları sınar.

Neden Bu Eğitim?

🔌REST Tasarımı

Kaynak odaklı URL ve HTTP yöntem eşlemesini doğru kurarsınız.

🧱Modüler Yapı

Resource ve blueprint ile bakımı kolay API iskeleti oluşturursunuz.

📦Tutarlı Yanıt

marshal_with ile her uç noktada aynı JSON biçimini garanti edersiniz.

Anahtar Konular

flask-restfulflask rest apipython api geliştirmeresource sınıfımarshal_withflask sqlalchemy apirest api eğitimipostman api testipython backend
“İyi bir API, kendini anlatan ve beklenmedik davranmayan API'dir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel Python

Değişken, fonksiyon ve modül kullanımını bilmek yeterlidir.

2
Geliştirme ortağı

Python 3.10+ ve bir kod düzenleyici (VS Code veya PyCharm) kurulu olmalıdır.

3
Flask temeli

Basit bir Flask route yazabilmek gerekir.

4
JSON bilgisi

JSON nesne ve dizi yapısı bilinmelidir.

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ı Resource sınıflarıyla temel CRUD uç noktaları yazar ve istekleri doğru yönlendirir.
Modül 1
REST Temelleri
  • Kaynak, URI ve yöntem eşlemesi
  • Durum bilgisizlik ilkesi
  • Doğru HTTP durum kodları
  • İdempotent yöntemler
  • Sürümleme stratejileri
  • Richardson olgunluk modeli
Modül 2
Api ve Resource
  • flask_restful.Api kurulumu
  • Resource alt sınıfı ve get/post/put/delete
  • add_resource ile URL kuralları
  • URL değişkenleri ve türleri
  • Birden fazla URL tek kaynak
  • Yöntem başına dönüş tuple'ı
Modül 3
Bellek İçi CRUD
  • Liste tabanlı veri deposu
  • Kayıt oluşturma ve 201 yanıtı
  • Kayıt silme ve 204
  • PUT ile güncelleme
  • 404 durumu için abort
  • Postman koleksiyonu hazırlama
Modül 4
Uygulama Yapısı
  • Uygulama fabrikası
  • Blueprint ile API grubu
  • Yapılandırma sınıfları
  • Ortam değişkenleri
  • Proje dizin düzeni
  • Gunicorn ile çalıştırma
Günün hedefiKatılımcı SQLAlchemy ile kalıcılık sağlar, yanıtları biçimlendirir ve hataları tutarlı yönetir.
Modül 1
SQLAlchemy Entegrasyonu
  • Model tanımı ve ilişkiler
  • Oturum yönetimi
  • Flask-Migrate göçleri
  • Sorgu ve filtreleme
  • İlişkili kayıtlarda N+1 sorunu
  • SQLite'tan PostgreSQL'e geçiş
Modül 2
Yanıt Biçimlendirme
  • fields.String, Integer, Nested
  • marshal ve marshal_with
  • Alan yeniden adlandırma (attribute)
  • fields.Url ile bağlantı üretimi
  • Sayfalama meta verisi
  • Özel alan türü yazma
Modül 3
Hata Yönetimi
  • abort ve mesaj gövdesi
  • Api errors sözlüğü
  • Özel istisna sınıfları
  • Tek biçimli hata JSON'u
  • 400, 404, 409, 422 ayrımı
  • Günlükleme
Modül 4
Test ve Belgelendirme
  • pytest ve test_client
  • Fixture ile test veritabanı
  • Postman otomatik testleri
  • OpenAPI/Swagger kavramı
  • flasgger ile belge üretimi
  • Basit kimlik doğrulama ekleme

Eğitim Kazanımları

Program sonunda katılımcılar:

🔌
Resource sınıfları

Flask-RESTful ile Resource tabanlı uç noktalar yazabilirsiniz.

🗺️
URL tasarımı

Kaynak odaklı ve sürümlenebilir URL şeması kurabilirsiniz.

🗃️
Veri katmanı

SQLAlchemy ile kalıcı CRUD işlemleri yapabilirsiniz.

📦
Yanıt şeması

fields ve marshal_with ile tutarlı JSON üretebilirsiniz.

🚦
Durum kodları

201, 204, 404, 409 gibi kodları doğru kullanabilirsiniz.

❗
Hata biçimi

Tek tip hata yanıtı üretebilirsiniz.

🧪
API testi

pytest ve Postman ile uç noktaları sınayabilirsiniz.

📖
API belgesi

Swagger/OpenAPI ile belge oluşturabilirsiniz.

Kimler İçin Uygundur?

  • Python
  • REST API geliştirmek isteyen arka uç geliştiricileri ve veri mühendisleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python ile REST API geliştirmek isteyen arka uç geliştiricileri ve veri mühendisleri içindir.
Flask-RESTful ile Flask-RESTX farkı nedir?
Eğitim Flask-RESTful'a odaklanır; RESTX ve benzerlerine yönelik karşılaştırma kısa bir notla verilir.
Veritabanı gerekli mi?
İlk gün bellek içi veriyle başlanır, ikinci gün SQLAlchemy ile kalıcılık eklenir.
Belgelendirme işleniyor mu?
Evet; flasgger ile Swagger arayüzü üretilir.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

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: Getting Started with Flask-RESTful to Build A Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonFinansçılar için Python Programlama Eğitimi
Yazılım Geliştirme Eğitimleri

Finansçılar için Python Programlama Eğitimi

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

Finansçılar için Python programlama eğitimi: Python temelleri, pandas ile mizan ve cari analiz, kredi ve NPV hesapları, Excel rapor otomasyonu; sıfırdan başlang

Detayları Gör →
PythonFlask Development with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Flask Development with Python Eğitimi

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

Python ile Flask geliştirme eğitimi: application factory, Jinja2, Flask-WTF, Flask-Login, Flask-SQLAlchemy, Blueprint, REST API, pytest ve gunicorn ile yayın.

Detayları Gör →
PythonFlask in Python: An Introduction to Web Frameworks & Flask Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: An Introduction to Web Frameworks & Flask Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Web çerçeveleri ve Flask'a giriş eğitimi: HTTP istek-yanıt döngüsü, WSGI, Flask ile route, request, Jinja2 şablonları, flash mesajları ve ilk uygulama.

Detayları Gör →
PythonFlask in Python: Building a Simple Web Site Using Flask Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: Building a Simple Web Site Using Flask Eğitimi

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

Flask ile basit web sitesi eğitimi: route, Jinja2 şablon kalıtımı, statik dosyalar, Flask-WTF formları, SQLite/SQLAlchemy veritabanı ve gunicorn ile yayına geçi

Detayları Gör →
PythonFlask in Python: User Authentication in a Flask Application Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: User Authentication in a Flask Application Eğitimi

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

Flask uygulamalarında kullanıcı kimlik doğrulama eğitimi: Flask-Login, parola karma, CSRF, rol tabanlı erişim ve parola sıfırlama uygulamalı işlenir.

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