Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Dies ist eine pragmatische Einführung in FastAPI - ein modernes Python-Webframework. Es ist auch eine Geschichte darüber, wie sich ab und zu die glänzenden Objekte, über die wir stolpern, als sehr nützlich erweisen können. Eine silberne Kugel ist gut, wenn man einem Werwolf begegnet (und du wirst später in diesem Buch Werwölfe treffen).
Ich habe Mitte der 1970er Jahre angefangen, wissenschaftliche Anwendungen zu programmieren. Und nachdem ich 1977 auf einer PDP-11 zum ersten Mal Unix und C kennengelernt hatte, hatte ich das Gefühl, dass sich diese Unix-Sache durchsetzen könnte.
In den 80er und frühen 90er Jahren war das Internet noch nicht kommerziell, aber schon eine gute Quelle für freie Software und technische Informationen. Und als 1993 ein Webbrowser namens Mosaic im offenen Baby-Internet verbreitet wurde, hatte ich das Gefühl, dass sich dieses Web-Ding durchsetzen könnte.
Als ich ein paar Jahre später meine eigene Webentwicklungsfirma gründete, waren meine Werkzeuge die üblichen Verdächtigen zu dieser Zeit: PHP, HTML und Perl. Ein paar Jahre später experimentierte ich im Rahmen eines Auftrags mit Python und war überrascht, wie schnell ich auf Daten zugreifen, sie bearbeiten und anzeigen konnte. In meiner Freizeit konnte ich innerhalb von zwei Wochen einen Großteil einer C-Anwendung nachbauen, für die vier Entwickler ein Jahr gebraucht hatten. Jetzt hatte ich das Gefühl, dass sich Python durchsetzen könnte.
Danach arbeitete ich hauptsächlich mit Python und seinen Web-Frameworks, vor allem mit Flask und Django. Ich mochte besonders die Einfachheit von Flask und bevorzugte es für viele Aufträge. Aber vor ein paar Jahren entdeckte ich etwas, das im Unterholz glitzerte: ein neues Python-Web-Framework namens FastAPI, geschrieben von Sebastián Ramírez.
Als ich seine (exzellente)Dokumentation las, war ich beeindruckt von dem Design und den Überlegungen, die er angestellt hatte. Vor allem seineHistory-Seitezeigte, wie sorgfältig er Alternativen evaluiert hatte. Dies war kein Ego-Projekt oder ein lustiges Experiment, sondern ein ernsthaftes Framework für die reale Entwicklung. Jetzt hatte ich das Gefühl, dass sich diese FastAPI-Sache durchsetzen könnte.
Ich habe eine biomedizinische API-Site mit FastAPI geschrieben, und es lief so gut, dass ein Team von uns im darauffolgenden Jahr unsere alte Kern-API mit FastAPI umgeschrieben hat. Diese ist immer noch in Produktion und hat sich gut gehalten. Unsere Gruppe lernte die Grundlagen, die du in diesem Buch nachlesen kannst, und alle hatten das Gefühl, dass wir besseren, schnelleren Code mit weniger Fehlern schrieben. Übrigens hatten einige von uns vorher nicht in Python geschrieben, und nur ich hatte FastAPI benutzt.
Als ich die Gelegenheit hatte, O'Reilly einen Nachfolger für mein BuchIntroducing Python vorzuschlagen, stand FastAPI ganz oben auf meiner Liste. Meiner Meinung nach wird FastAPI mindestens den gleichen Einfluss haben wie Flask und Django, vielleicht sogar mehr.
Wie ich bereits erwähnt habe, bietet die FastAPI-Website selbst eine erstklassige Dokumentation mit vielen Details zu den üblichen Web-Themen: Datenbanken, Authentifizierung, Bereitstellung usw. Warum also ein Buch schreiben?
Dieses Buch hat nicht den Anspruch, erschöpfend zu sein, denn das ist anstrengend. Es soll dir helfen, die wichtigsten Ideen von FastAPI schnell zu verstehen und anzuwenden. Ich zeige dir verschiedene Techniken auf, die du ausprobieren musstest, und gebe dir Tipps für die bewährten Methoden im Alltag.
Ich beginne jedes Kapitel mit einer Vorschau auf das, was kommt. Danach versuche ich, das Versprochene nicht zu vergessen, indem ich Details und zufällige Nebenbemerkungen anbiete. Zum Schluss gibt es eine kurze, verdauliche Zusammenfassung.
Wie das Sprichwort sagt: "Das sind die Meinungen, auf denen meine Fakten beruhen." Deine Erfahrung wird einzigartig sein, aber ich hoffe, dass du hier genug Wertvolles findest, um ein produktiverer Webentwickler zu werden.
In diesem Buch verwendete Konventionen
In diesem Buch werden die folgenden typografischen Konventionen verwendet:
- Kursiv
-
Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.
Constant width
-
Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.
Constant width bold
-
Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.
Constant width italic
-
Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.
Tipp
Dieses Element steht für einen Tipp oder eine Anregung.
Hinweis
Dieses Element steht für einen allgemeinen Hinweis.
Code-Beispiele verwenden
Zusätzliches Material (Code-Beispiele, Übungen usw.) steht unter https://github.com/madscheme/fastapi zum Download bereit .
Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, sende bitte eine E-Mail an support@oreilly.com.
Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eine Genehmigung erforderlich.
Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "FastAPI von Bill Lubanovic (O'Reilly). Copyright 2024 Bill Lubanovic, 978-1-098-13550-8."
Wenn du der Meinung bist, dass die Verwendung von Code-Beispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter permissions@oreilly.com kontaktieren .
O'Reilly Online Learning
Hinweis
Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.
Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter https://oreilly.com.
Wie du uns kontaktierst
Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Nord
- Sebastopol, CA 95472
- 800-889-8969 (in den Vereinigten Staaten oder Kanada)
- 707-829-7019 (international oder lokal)
- 707-829-0104 (Fax)
- support@oreilly.com
- https://www.oreilly.com/about/contact.html
Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/FastAPI aufrufen .
Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter https://oreilly.com.
Du findest uns auf LinkedIn: https://linkedin.com/company/oreilly-media.
Folge uns auf Twitter: https://twitter.com/oreillymedia.
Sieh uns auf YouTube: https://youtube.com/oreillymedia.
Danksagungen
Ich danke vielen Menschen an vielen Orten, von denen ich so viel gelernt habe:
- Serra High School
- Die Universität von Pittsburgh
- Die Chronobiologie-Labore,
Universität von Minnesota - Intran
- Crosfield-Dicomed
- Northwest Airlines
- Tela
- WAM!NET
- Verrücktes Schema
- SSESCO
- Intradyn
- Behalte
- Thomson Reuters
- Cray
- Pinguin Computing
- Internet Archiv
- CrowdStrike
- Schwungrad
Get FastAPI now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.