
FastAPI - Veri API'leri
Rotalar, Pydantic modelleri, bağımlılıklar, middleware, OpenAPI dokümantasyonu, deployment
1FastAPI nedir?
FastAPI nedir?
Cevap
FastAPI, API'ler oluşturmak için modern ve yüksek performanslı bir Python web framework'üdür. Otomatik veri doğrulama ve dokümantasyon oluşturma için standart Python type hint'lerini kullanır. FastAPI, web işlevselliği için Starlette ve veri doğrulama için Pydantic üzerine inşa edilmiştir ve Node.js ile Go'ya benzer bir performans sunar.
2FastAPI'de bir GET rotası tanımlamak için hangi decorator kullanılmalıdır?
FastAPI'de bir GET rotası tanımlamak için hangi decorator kullanılmalıdır?
Cevap
FastAPI, HTTP metod decorator'larını doğrudan uygulama örneği üzerinde kullanır. @app.get("/path") decorator'ı bir GET rotası tanımlar. Her HTTP metodunun karşılık gelen bir decorator'ı vardır: @app.post(), @app.put(), @app.delete() vb. Bu sözdizimi Flask'tan esinlenmiştir ancak otomatik doğrulama eklenmiştir.
3FastAPI'de Pydantic'in rolü nedir?
FastAPI'de Pydantic'in rolü nedir?
Cevap
Pydantic, FastAPI tarafından kullanılan veri doğrulama kütüphanesidir. Python tipleriyle veri modelleri tanımlamayı sağlar ve gelen verileri otomatik olarak doğrular. Pydantic ayrıca OpenAPI dokümantasyonu için JSON şeması üretir ve veriler geçersiz olduğunda ayrıntılı hata mesajları sağlar.
FastAPI rotasında bir path parametresi nasıl tanımlanır?
FastAPI bir query parametresini bir path parametresinden nasıl ayırır?
+17 mülakat soruları
Diğer Data Engineering mülakat konuları
Linux & Shell - Temeller
Git & GitHub - Temeller
Data Engineering için ileri düzey Python
Docker - Temeller
Google Cloud Platform - Temeller
CI/CD ve Kod Kalitesi
Docker Compose
Data Engineering için İleri Seviye SQL
Data Lake - Mimari ve Veri Alımı
Data Engineering için BigQuery
PostgreSQL - Yönetim
Data Engineering için Data Modeling
Fivetran & Airbyte - Veri Alımı
dbt - Temeller
Apache Airflow - Temeller
Kubernetes - Temeller
dbt - Gelişmiş özellikler
ETL / ELT / ETLT Desenleri
Apache Airflow - İleri Seviye
Airflow + dbt - Pipeline Orkestrasyonu
PySpark - Büyük Ölçekli İşleme
Google Pub/Sub - Veri Streaming
Apache Beam & Dataflow
Kubernetes - Üretim ve Ölçeklendirme
Terraform - Infrastructure as Code
NoSQL Veritabanları
Modern Data Architecture
İzleme ve Gözlemlenebilirlik
IAM ve Veri Güvenliği
Bir sonraki mülakatın için Data Engineering'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla