Zum Inhalt springen
Akinware
Schreibtisch mit Laptop, Notizen und Skizzen einer Oberfläche

FastAPI-Entwicklung in NRW

FastAPI ist ein Python-Framework für Schnittstellen. Es prüft eingehende Daten anhand der im Code notierten Typen und schreibt die Dokumentation der Schnittstelle selbst.

Python für KIWo ein Modell oder eine Auswertung in Python läuft, stellen wir sie mit FastAPI als Schnittstelle bereit.

Was wir mit FastAPI bauen

  • Leuchtendes Netzwerk aus verbundenen Knotenpunkten

    KI & Automatisierung

    Wiederkehrende Abläufe automatisieren und KI dort einsetzen, wo sie euch Arbeit abnimmt.
  • Bildschirm mit einem Dashboard voller Diagramme und Kennzahlen

    Webanwendungen

    Werkzeuge, die im Browser laufen. Für Abläufe, die bisher in Excel-Tabellen und E-Mails hängen.
  • Schaubild mit einem Wolkensymbol, das mit Servern und Geräten verbunden ist

    Cloud

    Anwendungen und Daten in der Cloud betreiben, statt einen Server im Haus zu pflegen.
  • Laptop auf einem Schreibtisch, daneben eine Tasse und ein Headset

    Beratung & Support

    Wir sehen uns an, was ihr habt, und sagen ehrlich, was sich lohnt und was nicht.

Was ist FastAPI

FastAPI ist ein quelloffenes Python-Framework für Webschnittstellen, 2018 von Sebastián Ramírez veröffentlicht. Es nutzt die Typangaben, die ohnehin im Python-Code stehen, um eingehende Daten zu prüfen und die Antwort zu formen. Aus denselben Angaben entsteht automatisch eine OpenAPI-Beschreibung mit einer Oberfläche zum Ausprobieren, ohne dass jemand eine Dokumentation pflegt.

Technisch arbeitet FastAPI asynchron und ist damit für Schnittstellen deutlich schneller als ältere Python-Frameworks. Der eigentliche Grund für den Einsatz ist aber das Umfeld: Alles, was mit Auswertung, maschinellem Lernen und Sprachmodellen zu tun hat, ist in Python zuhause. FastAPI ist der kurze Weg von einem Python-Ergebnis zu einer Schnittstelle, die eine Weboberfläche oder App nutzen kann.

Ein Speditionsbetrieb bekommt täglich hunderte Lieferscheine als Foto oder PDF und tippt sie ab. Ein Python-Dienst liest die Dokumente aus, zieht Nummer, Datum und Positionen heraus und gibt bei unsicheren Feldern einen Hinweis zur Prüfung. FastAPI stellt das als Schnittstelle bereit, die das Dokument entgegennimmt und die Felder zurückgibt. Die Bearbeiterin sieht in der Weboberfläche das Bild neben den erkannten Werten und bestätigt oder korrigiert.

Entwickelt von
Sebastián Ramírez und Gemeinschaft
Erschienen
2018
Sprache
Python, ab Version 3.8
Lizenz
MIT, kostenfrei nutzbar
Besonderheit
OpenAPI-Dokumentation entsteht aus dem Code

Welches Framework passt zu euch

Fünf Fragen, keine Eingabe von Daten. Am Ende steht eine Empfehlung, auch wenn sie auf eine andere Seite führt als diese.

Laptop auf einem Schreibtisch mit einer geöffneten Webseite

Frage 1 von 5

Was baut ihr?

  1. Was baut ihr?
  2. Was ist bei euch schon im Einsatz?
  3. Sollen Suchmaschinen die Inhalte lesen?
  4. Braucht ihr auch den Teil auf dem Server?
  5. Wer arbeitet später damit?

Womit wir arbeiten

Wir bauen mit aktueller Technik, nicht mit einem Baukasten. Das ist der Unterschied, den man erst merkt, wenn etwas geändert werden soll, das der Baukasten nicht vorgesehen hat.

Fragen zu FastAPI

Wann lohnt sich FastAPI?

Wenn die Fachlogik in Python liegt und von außen erreichbar sein soll. Das betrifft Auswertungen, Dokumentenerkennung, Prognosen und alles rund um Sprachmodelle, weil die passenden Bibliotheken dort zuhause sind. FastAPI macht daraus in kurzer Zeit eine geprüfte Schnittstelle mit Dokumentation. Auch für einen kleinen Dienst neben einer bestehenden Anwendung passt es gut.

Wann lohnt es sich nicht?

Wenn ihr eine vollständige Webanwendung mit Oberfläche, Verwaltungsbereich und Benutzerverwaltung braucht. FastAPI liefert Schnittstellen, keine Seiten, und alles Weitere müsstet ihr dazubauen. Dafür ist Django, Laravel oder NestJS die bessere Wahl. Und wenn im Haus niemand Python betreut, bringt ein zusätzlicher Dienst in einer fremden Sprache mehr Aufwand als Nutzen.

Nutzt ihr FastAPI für KI-Projekte?

Ja, das ist der häufigste Anlass. Ein Modell oder eine Auswertung läuft in Python, und die Anwendung soll sie nutzen können. FastAPI liegt dann dazwischen, prüft die Anfragen, begrenzt die Last und protokolliert, was hineingeht und herauskommt. Ob das Modell selbst bei euch oder bei einem Anbieter läuft, entscheiden wir nach eurem Datenschutzbedarf.

FastAPI oder Django?

Django ist ein vollständiges Framework mit Datenmodell, Verwaltungsbereich und Vorlagen, gedacht für ganze Anwendungen. FastAPI ist auf Schnittstellen zugeschnitten und schlanker. Wenn eine Oberfläche in React davor sitzt, reicht FastAPI. Soll Python die komplette Anwendung tragen, ist Django die naheliegendere Wahl.

Wie wird so ein Dienst betrieben?

Meist in einem Container hinter einem Webserver, mit mehreren Arbeitsprozessen für gleichzeitige Anfragen. Braucht das Modell viel Speicher oder eine Grafikkarte, wählen wir den Anbieter danach aus. Überwachung und Protokolle richten wir mit ein, weil bei rechenintensiven Diensten die Auslastung das erste Warnsignal ist.

Kontakt und kostenlose Beratung

Hände tippen auf einer Laptop-Tastatur, daneben eine Tasse Kaffee
Telefon0208 78015410E-Mailinfo@akinware.com
Adresse
Huyssenstraße 6G, 46119 Oberhausen
Worum geht es