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 εμπειρία προγραμματισμού

Ακροατήριο

  • Προγραμματιστές
 14 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories