FastAPI wird bereits in vielen Anwendungen und Systemen produktiv eingesetzt. Und die Testabdeckung wird bei 100 % gehalten. Aber seine Entwicklung geht immer noch schnell voran.
Es werden regelmäßig neue Funktionen hinzugefügt, Fehler werden regelmäßig behoben und der Code wird weiterhin kontinuierlich verbessert.
Aus diesem Grund sind die aktuellen Versionen immer noch 0.x.x, was darauf hindeutet, dass jede Version möglicherweise nicht abwärtskompatible Änderungen haben könnte. Dies folgt den Konventionen der semantischen Versionierung.
Sie können jetzt Produktionsanwendungen mit FastAPI erstellen (und das tun Sie wahrscheinlich schon seit einiger Zeit), Sie müssen nur sicherstellen, dass Sie eine Version verwenden, die korrekt mit dem Rest Ihres Codes funktioniert.
Als Erstes sollten Sie die Version von FastAPI, die Sie verwenden, an die höchste Version „pinnen“, von der Sie wissen, dass sie für Ihre Anwendung korrekt funktioniert.
Angenommen, Sie verwenden in Ihrer Anwendung die Version 0.45.0.
Wenn Sie eine requirements.txt-Datei verwenden, können Sie die Version wie folgt angeben:
fastapi==0.45.0
Das würde bedeuten, dass Sie genau die Version 0.45.0 verwenden.
Oder Sie können sie auch anpinnen mit:
fastapi>=0.45.0,<0.46.0
Das würde bedeuten, dass Sie eine Version 0.45.0 oder höher verwenden würden, aber kleiner als 0.46.0, beispielsweise würde eine Version 0.45.2 immer noch akzeptiert.
Wenn Sie zum Verwalten Ihrer Installationen andere Tools wie Poetry, Pipenv oder andere verwenden, sie verfügen alle über eine Möglichkeit, bestimmte Versionen für Ihre Packages zu definieren.
Mit FastAPI ist das sehr einfach (dank Starlette), schauen Sie sich die Dokumentation an: Testen
Nachdem Sie Tests erstellt haben, können Sie die FastAPI-Version auf eine neuere Version aktualisieren und sicherstellen, dass Ihr gesamter Code ordnungsgemäß funktioniert, indem Sie Ihre Tests ausführen.
Wenn alles funktioniert oder nachdem Sie die erforderlichen Änderungen vorgenommen haben und alle Ihre Tests bestehen, können Sie Ihr fastapi an die neue aktuelle Version pinnen.