Hochperformante APIs erstellen mit FastAPI und Python

Softwareentwicklung mit Open Source
05.09.2023Workshop abgesagt!

9:10 – 17:00 Uhr
Fachhochschule OST Campus Rapperswil
Max. Teilnehmer: 18

Einleitung

In unserer heutigen, datengetriebenen Zeit ist es fĂŒr Firmen und Institutionen unumgĂ€nglich schnell und zuverlĂ€ssig Daten als API und ganz im Sinne von Mikro-Architekturen zur VerfĂŒgung zu stellen. Bekannte Vertreter in diesem Gebiet sind sicherlich «Express» geschrieben in JavaScript (NodeJS) oder auch «Gin» geschrieben in der Sprache Go. Doch auch Python bietet mit Frameworks wie Flask oder dem Django REST Framework Alternativen mit denen zuverlĂ€ssig APIs erstellt werden können. Doch Python Entwickler und Entwicklerinnen werden hier oft enttĂ€uscht, da diese Frameworks einen hohen Lernaufwand erfordern, weniger Wert auf Geschwindigkeit legen und gĂ€nzlich auf Typisierung verzichten. FastAPI geht hier einen anderen Weg und beschreibt sich selbst als «high performance, easy to learn, fast to code, ready for production». Dies wird nicht zuletzt durch die starken Partner «Starlette» (https://www.starlette.io/) und «Pydantic» (https://pydantic-docs.helpmanual.io/) erreicht, auf die FastAPI baut. FastAPI ermöglicht damit in KĂŒrze hochperformante REST APIs zu erstellen, welche durch geschickte optionale Typisierung, wenig Code-Duplizierung und hervorragender Editor-UnterstĂŒtzung fĂŒr die Entwickler nicht zum notwendigen Übel werden.

Programm

Der Workshop beginnt mit einem kurzen «Refresh» und Level-Up der Teilnehmenden. Dabei wird nicht unterlassen, auch bemerkenswerte FunktionalitĂ€ten von Python 3.9/3.10/3.11+ zu erklĂ€ren und nĂ€herzubringen. Sobald die Grundlagen verstanden sind, wird anhand lebhaften Hands-On Beispielen FastAPI erklĂ€rt und die verschiedenen Vorteile verstĂ€ndlich erklĂ€rt. Ein umfassendes Projekt mit FastAPI bildet den Abschluss fĂŒr die Teilnehmer, um das erlernte anzuwenden und das Produkt mit nach Hause zu nehmen.

Kursziel

Das Ziel des Kurses ist, die Python-Skills der Teilnehmenden zu stĂ€rken und neue, teils zu wenig beachtete Python Features mit der Version 3.9+ aufzuzeigen. Wenn dieses Ziel erreicht wurde, wird FastAPI als Tool erklĂ€rt, um schnell und einfach hochperformante APIs zu erstellen. Diese APIs können nicht nur in Grossprojekten gewinnbringend eingesetzt werden, auch im Microservice Kontext oder als Mittel fĂŒr Prototyping lohnt es sich dieses Open-Source Framework genauer anzuschauen.

Adressaten

Zielgruppe fĂŒr diesen Workshop sind einerseits Software-Entwickler, die öfters mit kleinen und grossen APIs zu tun haben. Python Entwickler, welche sich auf den neusten Stand bringen wollen oder ein neues Framework kennenlernen wollen und Architekten/Konzeptionisten, welche öfters mal eine Prototyp-API bauen möchten.

Voraussetzungen

Es werden Grundkenntnisse in Python vorausgesetzt und ein VerstĂ€ndnis fĂŒr Datentypen sowie Kontroll- und Datenstrukturen (Listen, Dictionaries, Sets und Tupel).

Infrastruktur

Ein eigener Computer, eine Python-IDE (empfohlen PyCharm oder Visual Studio Code) und Rechte, um PIP auszufĂŒhren und Pakete zu installieren.

Referenten

David Pinezich

apigenio GmbH


David Pinezich studierte Informatik in ZĂŒrich und ist seit vielen Jahren als Entwickler und Architekt bei diversen Banken, Versicherungen und KMUs tĂ€tig. Er entwickelt vorwiegend in Python, PHP, Java sowie JavaScript/TypeScript, und das mit grosser Leidenschaft. Durch seine Liebe zum Unterrichten hat er seine eigene Firma, die apigenio GmbH, gegrĂŒndet, die sich auf Schulungen, Architektur-Consulting und Individualsoftware spezialisiert hat.