Kategoria: C# i .NET
Tworzenie Web serwisów Full Rest Api w .Net Core to jedna z najważniejszych i najbardziej wartościowych dziedzin programowania współczesnej informatyki. W dobie rosnącej popularności aplikacji internetowych i coraz większej liczby urządzeń, które wymagają stałego dostępu do danych i funkcjonalności, zapotrzebowanie na programistów, którzy potrafią tworzyć wydajne i skalowalne web serwisy, stale rośnie. Net Core to platforma do tworzenia aplikacji, która oferuje szereg zaawansowanych narzędzi do tworzenia web serwisów. W oparciu o nią, można tworzyć pełne, funkcjonalne web serwisy, które dostarczają danych i usług dla aplikacji i urządzeń na wszystkich platformach. Net Core jest lekki, szybki i skalowalny, dlatego jest idealnym rozwiązaniem dla aplikacji internetowych, które muszą działać w wymagających warunkach.
Czas trwania
2 dni
Program
- Wprowadzenie do technologii REST API
- Omówienie architektury REST.
- Definicja i zasady API RESTful.
- Metody HTTP i statusy odpowiedzi.
- Omówienie fomratu JSON.
- Architektura serwisów REST w .NET Core
- Struktura aplikacji .NET Core z wykorzystaniem REST.
- Omówienie kontrolerów i akcji.
- Użycie routingu i atrybutów.
- Tworzenie i konfiguracja serwisów.
- Implementacja endpointów z wykorzystaniem atrybutów i kontrolerów
- Definiowanie endpointów z użyciem atrybutów HTTP.
- Implementacja CRUD w kontrolerach.
- Użycie model binding do mapowania danych.
- Zwracanie odpowiedzi HTTP.
- Obsługa danych w formacie JSON
- Serializacja i deserializacja JSON.
- Obsługa typów złożonych w JSON.
- Formatowanie odpowiedzi JSON.
- Użycie JSON Patch do aktualizacji zasobów.
- Walidacja danych
- Wprowadzenie do walidacji danych w .NET Core.
- Wykorzystanie atrybutów walidacyjnych.
- Przykłady walidacji złożonych.
- Obsługa i zwracanie błędów walidacji.
- Autoryzacja i uwierzytelnianie użytkowników przy użyciu JWT (JSON Web Tokens)
- Wprowadzenie do JWT.
- Utworzenie i weryfikacja tokenów JWT.
- Zastosowanie autoryzacji i uwierzytelniania w API.
- Bezpieczeństwo i przechowywanie tokenów.
- Współdzielenie danych pomiędzy warstwami aplikacji z wykorzystaniem Dependency Injection
- Wprowadzenie do Dependency Injection.
- Zastosowanie Dependency Injection w .NET Core.
- Współdzielenie serwisów i danych.
- Dobre praktyki i wzorce w Dependency Injection.
- Testowanie serwisów REST za pomocą narzędzi takich jak Postman
- Wprowadzenie do narzędzia Postman.
- Wykonanie zapytań HTTP za pomocą Postman.
- Testowanie różnych aspektów API z wykorzystaniem Postman.
- Automatyzacja testów w Postman.
- Publikacja i uruchamianie aplikacji na platformie Azure
- Przygotowanie aplikacji do publikacji.
- Publikacja aplikacji na Azure.
- Zarządzanie i monitorowanie aplikacji na Azure.
- Skalowanie i optymalizacja aplikacji w Azure.
- Konfiguracja środowisk aplikacji i plików konfiguracyjnych
- Omówienie konfiguracji w .NET Core.
- Zarządzanie ustawieniami za pomocą plików konfiguracyjnych.
- Konfiguracja różnych środowisk pracy.
- Bezpieczne przechowywanie i korzystanie z sekretów.
- Integracja z innymi usługami Azure, takimi jak Cosmos DB i Azure Functions
- Wprowadzenie do usługi Azure Cosmos DB.
- Integracja z bazą danych Cosmos DB.
- Wykorzystanie Azure Functions w architekturze serwisów.
- Przykłady integracji z innymi usługami Azure.
- Zastosowanie i praktyczne wykorzystanie tworzonych serwisów REST w innych aplikacjach.
- Wykorzystanie API RESTful w aplikacjach klienckich.
- Komunikacja między serwisami za pomocą REST.
- Omówienie wyzwań i najlepszych praktyk związanych z używaniem API REST.
- Przykładowa aplikacja wykorzystująca stworzone serwisy REST.
Training also available in English.
Przeznaczenie i wymagania
Dla programistów C#, którzy chcą poszerzyć swoją wiedzę w pisaniu Web services.
Znajomość języka C#, w tym programowania obiektowego (w zakresie 10-dniowego kursu podstawowego C# – Nauka programowania w C#).
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.