Cursusaanbod

Inleiding

  • FastAPI vs Django vs Flask
  • Overzicht van FastAPI-functies en voordelen

Aan de slag

  • FastAPI installeren
  • Een schema definiëren met OpenAPI

Pad- en queryparameters

  • Padparameter types declareren
  • Data parsen en valideren
  • Vereiste en optionele parameters declareren
  • Queryparameter types converteren
  • Meerdere pad- en queryparameters

Een verzoekbody declareren met Pydantic-modellen

  • Een datamodel maken
  • Pad-, query- en bodyparameters combineren
  • Validaties en metadata declareren
  • Diepliggende modellen gebruiken
  • Voorbeeldgegevens definiëren
  • Antwoord- en extra-modellen

Formulieren en bestanden definiëren

  • Formuliervelden in plaats van JSON gebruiken
  • Bestandparameters maken
  • Bestands- en formulierparameters gebruiken

Fouten afhandelen

  • HTTPException gebruiken
  • Aangepaste headers toevoegen
  • Aangepaste uitzonderingshandlers installeren
  • Standaard uitzonderingshandlers overschrijven

Werken met databases

  • ORM's en bestandsstructuur
  • SQLAlchemy-onderdelen maken
  • Database-modellen maken
  • Pydantic-modellen maken
  • CRUD-bewerkingen uitvoeren
  • Tabellen, afhankelijkheden en padbewerkingen maken
  • Bestanden controleren en nalezen
  • Mee de database interacteren

Veiligheid en authenticatie

  • Oauth2 en OpenID connect gebruiken
  • Meerdere beveiligingsschema's definiëren met OpenAPI
  • FastAPI-utilities gebruiken

Implementaties

  • Implementatieconcepten, stadia en hulpmiddelen
  • Werken met Gunicorn en Uvicorn
  • Container-systemen (Docker en Kubernetes) gebruiken

Probleemoplossing

Samenvatting en volgende stappen

Vereisten

  • Een begrip van API-concepten
  • Python-programmeerervaring

Doelgroep

  • Ontwikkelaars
 14 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (4)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën