Moderne Webapplikationen mit FastAPI

19. Mai 2021, 9–17:30 Uhr

Die Platzhirsche in der Webentwicklung mit Python sind zweifellos Django und Flask. Sie sind ausgelegt auf klassische, monolithisch strukturierte Web-Applikationen mit Frontend, Backend, SQL-Datenbank und synchroner Request-Bearbeitung.

In aktuellen Microservice-Umgebungen ist dieser Aufbau oft nicht mehr angemessen. Neben dem klassischen Frontend ist heute häufig eine JSON-API gefragt. Die Daten werden nicht mehr aus einer Datenbank, sondern von x anderen Microservices abgefragt, und viele kleine Requests müssen parallel und mit geringer Latenz bearbeitet werden.

Mit der Einführung der async/await Funktionalität und asyncio Bibliothek sind eine Reihe neuer Web-Frameworks erschienen, die besser auf die neuen Anforderungen zugeschnitten sind. FastAPI sticht dabei besonders hervor mit vielen Features, umfangreicher Dokumentation, exzellenter Performance und der Unterstützung moderner Python-Features wie async/await oder type.

In diesem Workshop wird in praktischen Übungen einen kleinen Service entwickelt, der die Leistungsfähigkeit von FastAPI demonstriert.

Vorkenntnisse

  • Kenntnisse in Python
  • Gute Kenntnisse in der Webentwicklung allgemein
  • Grundkenntnisse über den Aufbau moderner Microservices-Umgebungen
  • Erfahrung mit Flask oder Django sind von Vorteil aber nicht zwingend

Lernziele

  • Wesentlichen Features von FastAPI kennen
  • Vor- und Nachteile gegenüber anderen Frameworks wie Flask oder Django kennen
  • Einen Projekteinsatz von FastAPI fundiert bewertet können

Technische Anforderungen

Für den Workshop verwenden wir Zoom und Miro. Informationen zu diesen beiden Tools findet ihr hier:
  • Einer Zoom-Session beitreten
  • Audio/Video konfigurieren
  • Zoom-Testanruf durchführen
  • How to Start Collaboration with Miro
  • Speaker

     

    Christoph Iserlohn
    Christoph Iserlohn ist Senior Consultant bei INNOQ. Er hat langjährige Erfahrung mit der Entwicklung und Architektur von verteilten Systemen. Sein Hauptaugenmerk liegt dabei auf den Themen Skalierbarkeit, Verfügbarkeit und Sicherheit.

    enterPy-Newsletter

    Sie möchten über die enterPy
    auf dem Laufenden gehalten werden?

     

    Anmelden