Web API

Poznaj fundamentalne zagadnienia budowy Web API zgodnego z RESTful, przechodząc przez kolejne właściwości frameworka ASP.NET Core.

Czas: 2 dni
Uczestnicy: do 16 osób (1-2 trenerów)

O szkoleniu

Dzięki tym warsztatom zrozumiesz zasady dobrze zaprojektowanego Web API. Ponadto zaimplementujesz przykładowe Web API od podstaw i zapoznasz się z fundamentalnymi, a także zaawansowanymi funkcjonalnościami frameworka ASP.NET Core. Zaczynając od podstawowych pryncypiów Web API, zaczniesz implementować swój pierwszy interfejs API oparty na protokole HTTP przy użyciu platformy ASP.NET Core. Przechodząc dalej wzdłuż Modelu Dojrzałości Richardsona, poznasz bardziej zaawansowane wzorce i zasady stojące za projektowaniem API opartym na podejściu REST i HATEOAS. Omówimy architekturę aplikacji, różne podejścia do obsługi żądań HTTP, wraz z funkcjami specyficznymi dla frameworka, takimi jak endpointy, kontrolery, middleware, integracja z bazą danych, procesy działające w tle, kanały komunikacji, uwierzytelnianie, komunikację HTTP, testy integracyjne i wiele innych.

Warsztaty mają podział 20/80 pomiędzy teorią a praktyką. Wiele z wymienionych aspektów jest przećwiczonych w praktyce, ponieważ ważne jest, aby zarówno zdobyć wymaganą wiedzę teoretyczną, jak i zaimplementować działający kod.

Czego nauczy się uczestnik?

  • Podstawowych zasad projektowania Web API
  • Praktycznego zastosowania standardu RESTful
  • Fundamentalnych oraz zaawansowanych funkcjonalności ASP.NET Core
  • Konfiguracji, serializacji, kontenera IoC, middleware etc.
  • Integracji z bazą danych
  • Uwierzytelniania oraz autoryzacji żądań
  • Testów integracyjnych API

Program szkolenia

Dzień 1

  • Podstawy projektowania Web API
  • Fundamenty ASP.NET Core
  • Obsługa żądań HTTP
  • Serializacja, IoC, DI, Konfiguracja, Logowanie
  • Architektura warstwowa, CQRS

Dzień 2

  • Middleware
  • Baza danych, EF Core
  • Minimal API
  • Uwierzytelnianie & Autoryzacja
  • Testy integracyjne/końcowe

Grupa Docelowa

Każdy programista skorzysta z tych warsztatów! Zaczynając od fundamentalnych zagadnień, przechodzimy przez projektowanie Web API, architekturę, implementację, testowanie i wdrażanie. Przykładowy kod będzie wymagać średnio-zaawansowanej znajomości C#.

Trenerzy

Dariusz Pawlukiewicz

Współzałożyciel DevMentors.io, konsultant, inżynier oprogramowania, architekt w EcoVadis. Entuzjasta Domain-Driven Design oraz systemów rozproszonych. Ex-Microsof MVP oraz prelegent na konferencjach branżowych.

Piotr Gankiewicz

Współzałożyciel DevMentors.io, inżynier oprogramowania w Tickmill pracujący nad systemami tradingowymi, a po godzinach kontrybutor open source rozwijający Iggy.rs (message streaming w Rust). Ex-Microsof MVP oraz prelegent na konferencjach branżowych.