Course Outline
Εισαγωγή
- FastAPI vs Django vs Flask
- Επισκόπηση των χαρακτηριστικών και των πλεονεκτημάτων του FastAPI
Ξεκινώντας
- Εγκατάσταση του FastAPI
- Ορισμός ενός σχήματος χρησιμοποιώντας το OpenAPI
Παράμετροι διαδρομής και ερωτήματος
- Δήλωση τύπων παραμέτρων διαδρομής
- Ανάλυση και επικύρωση δεδομένων
- Δήλωση απαιτούμενων και προαιρετικών παραμέτρων
- Μετατροπή τύπων παραμέτρων ερωτήματος
- Πολλαπλές παράμετροι διαδρομής και ερωτήματος
Δήλωση Αιτήματος Φορέα με Πυδαντικά Μοντέλα
- Δημιουργία ενός μοντέλου δεδομένων
- Συνδυασμός παραμέτρων διαδρομής, ερωτήματος και φορέα
- Δήλωση επικυρώσεων και μεταδεδομένων
- Χρήση βαθιά εμφωλευμένων μοντέλων
- Ορισμός δεδομένων παραδείγματος
- Μοντέλα απόκρισης και επιπλέον
Καθορισμός φορμών και αρχείων
- Χρήση πεδίων φόρμας αντί για JSON
- Δημιουργία παραμέτρων αρχείων
- Χρήση παραμέτρων αρχείων και φορμών
Σφάλματα χειρισμού
- Χρήση του HTTPException
- Προσθήκη προσαρμοσμένων κεφαλίδων
- Εγκατάσταση προσαρμοσμένων χειριστών εξαιρέσεων
- Αντικατάσταση προεπιλεγμένων χειριστών εξαιρέσεων
Εργασία με Databases
- ORMs και δομή αρχείων
- Δημιουργία τμημάτων SQLAlchemy
- Δημιουργία μοντέλων βάσης δεδομένων
- Δημιουργία μοντέλων Pydantic
- Εκτέλεση λειτουργιών CRUD
- Δημιουργία πινάκων, εξαρτήσεων και λειτουργιών διαδρομής
- Επανεξέταση και έλεγχος αρχείων
- Αλληλεπίδραση με τη βάση δεδομένων
Ασφάλεια και έλεγχος ταυτότητας
- Χρήση του Oauth2 και του OpenID connect
- Ορισμός πολλαπλών σχημάτων ασφαλείας με το OpenAPI
- Χρήση των βοηθητικών προγραμμάτων FastAPI
Αναπτύξεις
- Έννοιες ανάπτυξης, στάδια και εργαλεία
- Εργασία με το Gunicorn και το Uvicorn
- Χρήση συστημάτων κοντέινερ (Docker και Kubernetes)
Αντιμετώπιση προβλημάτων
Περίληψη και Επόμενα Βήματα
Requirements
- Κατανόηση των εννοιών των API
- Python εμπειρία προγραμματισμού
Ακροατήριο
- Προγραμματιστές
Testimonials (4)
Ο εκπαιδευτής ήταν πολύ διαθέσιμος για να απαντήσει σε όλες τις ερωτήσεις που έκανα
Caterina - Stamtech
Course - Developing APIs with Python and FastAPI
Machine Translated
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Course - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Course - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)