Nyt4 dages kursus 

ASP.NET Core Minimal APIs in C#

DKK 19.999
ekskl. moms
Nr. 91979 A
Available in English

Byg produktionsklare RESTful API’er med moderne .NET.

Lær den strømlinede tilgang, der reducerer mængden af boilerplatekode, samtidig med at enterpriseniveau for kvalitet, sikkerhed og performance bevares. Gå videre end simple CRUDoperationer. Dette handsonkursus dækker autentifikation, autorisation, test, fejlhåndtering, logging, performanceoptimering og arkitekturmønstre – alt det, der er nødvendigt for at bygge produktionsklare API’er, som kan skaleres.

Deltagerprofil

Backendudviklere, der ønsker at mestre moderne APIudvikling med .NET, C#udviklere, der er klar til at anvende Minimal APIs i nye projekter. ASP.NETudviklere, der opgraderer fra traditionelle controllere eller ældre .NETversioner. Fullstackudviklere, der har behov for et solidt fundament inden for APIdesign og implementering. Softwarearkitekter, der evaluerer Minimal APIs til microservices eller enterprisesystemer.

Forudsætninger

Grundlæggende kendskab til C# (minimum 6 måneders erfaring). Forståelse for HTTP og RESTkoncepter er en fordel, men ikke et krav.

Udbytte

  • Mindre boilerplate - Færre filer og klasser at vedligeholde, direkte mapping mellem ruter og handlers samt mindre ceremoniel kode for simple endpoints
  • Bedre performance - Hurtigere opstartstid, lavere hukommelsesforbrug og optimeret til scenarier med høj belastning
  • Moderne C#features - Udnytter de nyeste C#sprogfeatures, funktionelle programmeringsmønstre samt stærk typning med typeinference
  • Særligt velegnet til - Microservicearkitekturer, serverlessfunktioner, letvægtsAPI’er, højtydende løsninger og moderne cloudnative applikationer

Det får du på kurset

Vi sørger for, at rammerne er i orden, så du kan fokusere på at lære.

Efter du har fuldendt kurset, vil du modtage et kursusbevis.

Kursusbevis

Hos Teknologisk Institut bruger vi kun erfarne undervisere.

Erfaren underviser

På kurset er der indtænkt øvelser og deltagerinddragelse.

Øvelser og inddragelse

Undervisning på engelsk

Undervisning på engelsk

Indhold

1. Introduktion til Minimal APIs
  • Sammenligning af Minimal APIs og MVCcontrollere
  • Performanceegenskaber og benchmarks
  • Hvornår Minimal APIs bør anvendes
2. Opsætning af udviklingsmiljø
  • Installation og verifikation af .NET SDK
  • Opsætning af IDE (Visual Studio, VS Code, Rider)
  • Projektstruktur og organisering
3. ASP.NET Coregrundprincipper
  • ASP.NET Corearkitektur
  • Program.cs og WebApplication
  • Middlewarepipeline
  • Konfigurationssystemet (appsettings.json, miljøvariabler, user secrets)
4. Opbygning af Minimal APIendpoints
  • Definition af endpoints og lambdaudtryk
  • Ruteskabeloner, parametre og constraints
  • HTTPverber (GET, POST, PUT, DELETE, PATCH)
  • Requestbinding (route, query, body, headers, forms)
  • Responsserialisering og content negotiation
5. Resultater og responstyper
  • Grundlæggende om IResultinterfacet
  • Sammenligning af Results og TypedResults
  • Almindelige responstyper (Ok, Created, NotFound, BadRequest, NoContent)
  • Brugerdefinerede responstyper og content negotiation
  • Korrekte HTTPstatuskoder og headers
  • Fordele ved OpenAPIdokumentation
6. OpenAPI og dokumentation
  • Opsætning og konfiguration af OpenAPI/Swagger
  • Test af endpoints med Swagger UI
  • Tilpasning af APIdokumentation (XMLkommentarer)
  • APIversionsstrategier
  • Generering af klientkode fra OpenAPIspecifikationer
7. Middleware og filtre
  • Middlewarepipeline
  • Brugerdefinerede middlewaremønstre (inline, klassebaseret, factorybaseret)
  • Endpointfiltre til request og responsemanipulation
  • Eksekveringsrækkefølge og flow
  • Hvornår middleware vs. filtre bør anvendes
8. Validering
  • DataAnnotations til simpel validering
  • FluentValidation til komplekse scenarier
  • Brugerdefinerede validatorer til forretningsregler
  • Validering via endpointfiltre
9. Dependency Injection
  • Grundprincipper for DI i ASP.NET Core
  • Servicelevetider (transient, scoped, singleton)
  • Constructor injection i endpoints
  • Optionspattern til konfiguration
10. Entity Framework Core
  • Opsætning af EF Core og DbContext
  • Datamodellering og relationer (onetomany, manytomany)
  • Migrationsworkflow
  • LINQforespørgsler (filtrering, sortering, projektion, aggregering)
  • IQueryable vs. IEnumerable
11. Clean Architecture
  • Lagdelt arkitektur
  • Domæne, applikations, infrastruktur og APIlag
  • Dependency inversion
  • Projektstruktur
12. Repository Pattern
  • Repositorymønstret
  • Generisk repositoryimplementering
  • Unit of Workmønstret
  • Integration med EF Core
13. Test
  • Unit tests
  • Mocking
  • Test af Minimal APIendpoints
  • Integrationstest med WebApplicationFactory
  • Test af autentificerede endpoints
  • AAAmønstret (ArrangeActAssert)
14. Autentifikation
  • Opsætning af ASP.NET Core Identity
  • Generering og validering af JWTtokens
  • Brugerregistrering og loginendpoints
  • Refreshtokenmønstre
15. Autorisation
  • Rollebaseret autorisation
  • Policybaseret autorisation
  • Claims og brugerdefinerede policies
  • Brug af [Authorize]attributten
16. Fejlhåndtering
  • Global exceptionmiddleware
  • Problem Details (RFC 7807)
  • Brugerdefinerede exceptiontyper
  • Forskelle mellem udviklings og produktionsmiljøer
17. Logging
  • Struktureret logging med Serilog
  • Logniveauer
  • Flere sinks (konsol, fil, database)
  • Correlation Ids
18. Kodeorganisering
  • Extension methods til endpointregistrering
  • Route groups og prefixes
  • Vertical slicearkitektur
  • Featurebaseret organisering
19. Performanceoptimering
  • Strategier for responscaching
  • Inmemory caching (IMemoryCache)
  • Distribueret caching
  • Rate limiting og throttling
  • EF Coreoptimering (AsNoTracking, compiled queries)
  • Async/awaitmønstre
20. Deployment og produktion
  • Health checks
  • CORSkonfiguration
  • Miljøspecifik konfiguration
  • Background services og hosted services
  • Azuredeployment
  • Monitorering

Form

Kurset afholdes som en workshop, hvor der bruges dias, masser af øvelser og mere end 200 eksempler. Kurset afholdes på engelsk.

Billede af Rick Beerendonk
Underviser

Rick Beerendonk

4.79/5 (86 evalueringer) 
Baseret på alle evalueringer af underviseren fra de seneste 5 år.

Rick er seniorkonsulent og underviser fra Holland. Han har over 25 års professionel erfaring med at arbejde i små og store organisationer. Hans passion er enkelhed, velskrevet kode og teamdynamik. Han er specialiseret i front-end-teknologier, og han taler ofte om disse emner ved internationale begivenheder. Rick holder af at kode i JavaScript, TypeScript, C# og Clojure.

Få ny inspiration til din kompetence­udvikling

Unikke tilbud, relevante artikler og nyt om vores kurser og uddannelser.

Indtast venligst dit fornavn
Email-adressen er ikke korrekt udfyldt
Tilmelder nyhedsbrev
Tak for din tilmelding
Teknisk fejl

Der er desværre en systemfejl på nuværende tidspunkt. Du kan alternativt skrive en mail til data@teknologisk.dk