Informationen zur Technologie

Python ist eine universelle, höhere Programmiersprache, die gut lesbar ist. Sie unterstützt mehrere Programmierparadigmen, wie die objektorientierte, die funktionale und die aspekt-orientierte Programmierung und bietet eine dynamische Typisierung. Sie wird oft als Skriptsprache eingesetzt.
Django ist ein in Python geschriebenes, quelloffenes Web-Framework. Es folgt dem Model View Presenter Schema und läuft mit dem Apache-Webserver mit mod wsgi oder einem anderen WSGI-kompatiblen Webserver.


Python 3.8 Django 3 - Erstellung von Django RESTful APIs - Schulung (3 Tage)

Kurzbeschreibung

In dieser Python-Schulung lernen die Teilnehmer das Erstellen von RESTful APIs mit Django REST von Grund auf kennen. Zu Beginn wird die Installation der Django- und Django-REST Frameworks in einer isolierten Umgebung und die Erstellung einer App mit Django behandelt. Die weiteren Themen umfassen das Arbeiten mit Modellen, Migrationen, der Serialisierung und der De-Serialisierung, der API-Ansichten-Erstellung sowie der Umsetzung anspruchsvoller Aufgaben im Backend, wie Beschränkungen, Pagination, Filterung. Weiterhin wird die Suche und das Ordnen sowie die Sicherung der API mit Authentifizierung und Berechtigungen als auch das Anwenden der Drosselungsregeln und der Testautomatisierung behandelt.


Voraussetzungen

• keine


    Seminarinhalt

    Installation der erforderlichen Software und Tools
    • Erstellung einer virtuellen Umgebung mit Python 3.x und PEP 405
    • Installation von Django- und Django-REST-Frameworks in einer isolierten Umgebung
    • Erstellung einer App mit Django

    Modelle, Migrationen, Serialisierung und De-Serialisierung
    • Arbeiten mit Modellen, Migrationen, Serialisierung und De-Serialisierung
    • Das Definieren der Anforderungen für unseren ersten RESTful Web Service
    • Erstellung eines ersten Modells
    • Ausführung der ersten Migration
    • Analyse der Datenbank
    • Steuerung, Serialisierung und De-Serialisierung
    • Arbeiten mit der Django-Shell und tiefes Eintauchen in Serialisierung und De-Serialisierung

    Erstellung von API Ansichten
    • Erstellung von Django Ansichten in Kombination mit Serializer Klassen
    • Grundlegendes zu CRUD Operationen mit Django-Ansichten und den Anforderungsmethoden
    • Weiterleitung von URLs an Django Ansichten und Funktionen
    • Start des Entwicklungsservers von Django
    • Stellen von HTTP-POST-Anfragen mit Postman

    Verwendung des verallgemeinerten Verhaltens aus der APIView Klasse
    • Nutzung von Modell-Serialisierern
    • Grundlegendes zu akzeptierten und zurückgegebenen Inhaltstypen
    • Das Stellen nicht-unterstützter HTTP OPTIONS Anforderungen mit Befehlszeilentools
    • Das Arbeiten der Dekoratoren als Wrapper
    • Verwendung von Dekoratoren zur Aktivierung verschiedener Parser und Renderer
    • Nutzung von Inhaltsverhandlungsklassen
    • Das Stellen unterstützter HTTP-OPTIONS Anforderungen mit Befehlszeilentools
    • Arbeiten mit verschiedenen Inhaltstypen
    • Senden von HTTP-Anforderungen mit nicht unterstützten HTTP Verben

    Grundlegendes und Anpassen der durchsuchbaren API Funktion
    • Die Möglichkeit des Renderns von Text- / HTML-Inhalten
    • Verwendung eines Webbrowsers zur Arbeit mit unserem Web Service
    • Das Stellen von HTTP-GET Anforderungen mit der durchsuchbaren API
    • Das Stellen von HTTP-POST Anforderungen mit der durchsuchbaren API
    • Das Stellen von HTTP-PUT Anforderungen mit der durchsuchbaren API
    • Das Stellen von HTTP- OPTIONS Anforderungen mit der durchsuchbaren API
    • Das Stellen von HTTP-DELETE Anforderungen mit der durchsuchbaren API

    Erweiterte Beziehungen und Serialisierung
    • Arbeiten mit erweiterten Beziehungen und Serialisierung
    • Das Definieren der Anforderungen für einen komplexen RESTful-Webdienst
    • Konfiguration eines neuen Webdienstes
    • Das Definieren von Viele-zu-Eins-Beziehungen zu Modellen.ForeignKey
    • Installation von PostgreSQL
    • Ausführung von Migrationen zur Generierung der Beziehungen
    • Das Definieren von Hyperlinks mit Serializers.HyperlinkedModelSerializer
    • Arbeiten mit klassenbasierten Ansichten
    • Nutzung der generischen Klassen und Viewsets
    • Verallgemeinern und Mischen von Verhalten
    • Arbeiten mit Routing und Endpunkten
    • Das Stellen von Anforderungen, welche mit Ressourcen interagieren, die Beziehungen haben

    Verwendung von Einschränkungen, Filtern, Suchen, Ordnen und Paginieren
    • Durchsuchung der API mit Ressourcen und Beziehungen
    • Das Definieren eindeutiger Einschränkungen
    • Arbeiten mit einzigartigen Einschränkungen
    • Paginierung
    • Konfiguration von Paginierungsklassen
    • Das Stellen von Anfragen zur Paginierung der Ergebnisse
    • Arbeiten mit benutzerdefinierten Paginierungsklassen
    • Das Stellen von Anfragen zur Verwendung angepasster paginierter Ergebnisse
    • Konfiguration von Filter-Backend-Klassen
    • Hinzufügung von Filtern, Suchen und Bestellen
    • Arbeiten mit verschiedenen Arten von Django-Filtern
    • Erstellung und Verfassen von Anforderungen zur Filterung der Ergebnisse
    • Das Ausführen von Anfragen beginnt mit der Suche
    • Verwendung der durchsuchbaren API zum Testen der Paginierung, Filterung, Suche und Bestellung

    Sicherung der API mit Authentifizierung und Berechtigungen
    • Sicherung der API mit Authentifizierung und Berechtigungen
    • Informationen zu Authentifizierung und Berechtigungen in Django, Django REST-Framework und RESTful Web Services
    • Einbeziehung von Sicherheits- und Berechtigungsdaten in Modellen
    • Arbeiten mit Berechtigungen auf Objektebene über benutzerdefinierte Berechtigungsklassen
    • Festlegung von Berechtigungsrichtlinien
    • Erstellung des Superusers / Benutzers für Django
    • Das Stellen authentifizierter HTTP-PATCH Anfragen mit Postman
    • Durchsuchung der gesicherten API mit der erforderlichen Authentifizierung
    • Arbeiten mit token-basierter Authentifizierung

    Anwendung von Drosselungsregeln und Versionsverwaltung
    • Verständnis der Bedeutung von Drosselungsregeln
    • Lernen des Zwecks der verschiedenen Drosselungsklassen im Django REST-Framework
    • Konfiguration von Drosselungsrichtlinien im Django REST-Framework
    • Ausführung von Tests zur Überprüfung der erwarteten Funktion der Drosselungsrichtlinien
    • Grundlegendes zu Versionsklassen
    • Konfiguration eines Versionsschemas
    • Ausführung von Tests zur Überprüfung der erwarteten Funktionen der Versionierung

    Automatisierung der Tests
    • Testautomatisierung
    • Vorbereitung auf Unit-Tests mit Pytest
    • Schreiben von Komponententests für einen RESTful-Web Service
    • Das Entdecken und Ausführen von Unit-Tests mit pytest
    • Schreiben neuer Komponententests zur Verbesserung der Codeabdeckung der Tests
    • Erneute Ausführung der Unit-Tests erneut mit Pytest


    Zielgruppen

    • Backend-Programmierer


    Preise und Termine

    offene Schulung
    Eine offene Schulung findet in einem unserer Schulungszentren statt.
    Dauer:3 Tage
    Preis:1.350,00 € zzgl. USt. pro Teilnehmer (1.606,50€ inkl. USt.)
    Seminarstandorte:
    Starttermine:
    (ortsabhängig)


    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.
    Firmenschulung
    Eine Firmenschlung kann sowohl bei Ihnen vor Ort als auch in einem unserer Schulungszentren stattfinden.
    Dauer:3 Tage
    Preis ab:1.350,00 € zzgl. USt. pro Tag (1.606,50€ inkl. USt.)
    Schulungszentren:
    • Hamburg
    • Berlin
    • Frankfurt
    • München
    • Nürnberg
    • Düsseldorf
    • Wien
    Starttermin:individuelle Vereinbarung
    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.

    Software

    python3, atom, vscode,



    Seminarsprache

    die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.