
FastAPI - API даних
Маршрути, моделі Pydantic, залежності, middleware, документація OpenAPI, розгортання
1Що таке FastAPI?
Що таке FastAPI?
Відповідь
FastAPI — це сучасний високопродуктивний веб-фреймворк Python для створення API. Він використовує стандартні type hints Python для автоматичної валідації даних і генерації документації. FastAPI побудований на Starlette для веб-функціональності та Pydantic для валідації даних, забезпечуючи продуктивність, порівнянну з Node.js і Go.
2Який декоратор слід використовувати для визначення маршруту GET у FastAPI?
Який декоратор слід використовувати для визначення маршруту GET у FastAPI?
Відповідь
FastAPI використовує декоратори HTTP-методів безпосередньо на екземплярі додатка. Декоратор @app.get("/path") визначає маршрут GET. Кожен HTTP-метод має відповідний декоратор: @app.post(), @app.put(), @app.delete() тощо. Цей синтаксис натхненний Flask, але з доданою автоматичною валідацією.
3Яка роль Pydantic у FastAPI?
Яка роль Pydantic у FastAPI?
Відповідь
Pydantic — це бібліотека валідації даних, яку використовує FastAPI. Вона дозволяє визначати моделі даних з типами Python і автоматично валідує вхідні дані. Pydantic також генерує JSON-схему для документації OpenAPI і надає докладні повідомлення про помилки у разі невалідних даних.
Як визначити path parameter у маршруті FastAPI?
Як FastAPI відрізняє query параметр від path параметра?
+17 питань зі співбесід
Інші теми співбесід Data Engineering
Linux & Shell - Основи
Git & GitHub - Основи
Просунутий Python для Data Engineering
Docker - Основи
Google Cloud Platform - Основи
CI/CD та якість коду
Docker Compose
Просунутий SQL для Data Engineering
Data Lake - Архітектура та завантаження даних
BigQuery для Data Engineering
PostgreSQL - Адміністрування
Data Modeling для Data Engineering
Fivetran & Airbyte - Завантаження даних
dbt - Основи
Apache Airflow - Основи
Kubernetes - Основи
dbt - Розширені можливості
Патерни ETL / ELT / ETLT
Apache Airflow - Просунутий
Airflow + dbt - Оркестрація пайплайнів
PySpark - Великомасштабна обробка
Google Pub/Sub - Стрімінг даних
Apache Beam & Dataflow
Kubernetes - Продакшн та масштабування
Terraform - Infrastructure as Code
Бази даних NoSQL
Сучасна Data Architecture
Моніторинг та спостережуваність
IAM та безпека даних
Опануй Data Engineering для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно