Beschreibung
REST-APIs mit Django Restframework und React Frontend - Komplett
Daten werden heutzutage über APIs ausgetauscht, da die Austauschformate plattformunabhängig sind und anderen Entwickler:innen leicht ermöglichen, auf dieseDaten zuzugreifen. Das bekannte Python Webframework bietet mit dem
dazugehörigen Django Restframework das ideale Gespann, um mächtige APIs relativ
einfach zu erstellen. Ob die Endpunkte nun öffentlich sind oder als internes Tooling
in Firmen genutzt werden: DRF ist ein leistungsfähiges Paket.
DRF bietet eine Vielzahl an professionellen Software-Lösungen für alle typischen Einsatzbereiche: Caching, Token-Authentifizierung, Rechte, Serialisizerung, Filter und vieles mehr. Daten können auf Wunsch auch im XML-Format übertragen werden.
Teilnehmende erlernen im ersten Teil des Seminars (Grundkurs "REST-APIs mit Django Restframework und React Frontend - Grundlagen" - 3 Tage) den Umgang mit Django und die Grundlagen mit dem Django Restframework, um eigenständig Modelle und die
dazugehörigen APIs zu erstellen und diese Daten clientseitig zu konsumieren. Dazu
gehören auch Test-Methoden mit dem Unittesting Framework. Im zweiten Teil (Aufbaukurs "REST-APIs mit dem Django Restframework - Aufbau" - 2 Tage) werden zusätzlich Themen wie Dokumentation der API, Belastungstests, Profiling und Sicherheit angesprochen. Darüberhinaus wird der Vorteil von asynchronen APIs wie Django-Ninja bzw. Fast-API diskutiert.
Kommende Starttermine
Inhalte / Module
- Django Grundlagen
- Einführung in Django
- das Model-View-Controller Prinzip
- Virtuelle Umgebung und pip-tools
- Requirement-Dateien
- Installation von Django und Anlegen eines Projekts
- Datenbank Migrationen
- die Model-API
- Test-Daten laden
- Test-Server starten
- Superuser anlegen, die Admin-Oberfläche
- Grundlagen Client-Server-Model
- Grundlagen REST und erste Schritte DRF
- eine Einführung in REST und JSON
- Serialisierung von ein- und ausgehenden Daten
- CRUD (Create, Retrieve, Update, Delete)
- URL-Design der Endpunkte
- Installation Django Restframework
- eine erste API-View
- Serializer, ModelSerializer
- API-Views, generische API-Views
- Urls und Routing
- Token Authentifizierung
- Entwicklung einer Event API
- Events löschen, editieren, anlegen und anzeigen
- Ausbauen der API
- Dokumentation der API mit OpenAPI (Swagger UI)
- Inline-Serializer
- Pagination, Filtering, Caching
- Session-Authentication, Token-Authentication
- Permissions
- Validatoren
- Logging
- API-Daten konsumieren (curl)
- Unit- und Integrationstests
Einführung in React Framework
- Grundlagen
- Installation eines React-Projekts
- Components
- Daten weiterreichen mit props
- States mit useState
- Fragments
- State Managements
- Effekte
- komplexe States mit useReducer
- Context-API
- React.Memo zum Cachen von einfachen Datentypen
- useCallback zum Cachen von komplexen Datentypen
- React Formulare
- Formularkomponenten erstellen
- Daten validieren
- Daten den Component-Tree hochreichen
- Daten dynamisch visualisieren
- Django Http Endpunkte ansprechen
- Daten erhalten mit Get-Requests
- Daten senden mit Post-Requests
- Daten updaten mit Put-Requests
- Daten löschen mit Delete-Requests
- Login speichern
- einen Login-Context erstellen
- einen Login-Token lokal speichern
- auf Login-Zustand reagieren
- optional, wenn Zeit bleibt
- JWT
- CORS-Header
- React-Unittesting
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Eine Informationsanfrage zu diesem Kurs ist nur für Beteiligte aus dem B2B-Bereich sinnvoll.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.