- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus ASP.NET Core Web API van SpiralTrain leren ontwikkelaars en architecten flexibele en interoperabele RESTful-services te creëren, waarbij sleutel concepten als routing, serialisatie, versie beheer en beveiliging aan de orde komen. Het programma van de cursus zorgt voor praktische ervaring met het bouwen van krachtige API's met behulp van het ASP.NET Core Framework. De cursusinhoud is steeds bijgewerkt naar de nieuwste versie van ASP.NET Core.
De cursus ASP.NET Core Web API biedt een uitgebreide introductie tot het ontwikkelen van krachtige web API's met behulp van ASP.NET Core. In deze cursus behandelen we de architectuur van REST Services, met een focus op de Web API. Belangrijke standaardkenmerken van REST, zoals resources met ID's, URL-patronen en standaard HTTP-methoden, worden in detail besproken. Daarnaast besteden we aandacht aan de creatie en structuur van een Web API-project in Visual Studio, wat essentieel is voor elke ontwikkelaar die met deze technologie wil werken.
Vervolgens duiken we in routing binnen de cursus ASP.NET Core Web API. Dit omvat de definitie van routes, routingparameters, routeconfiguratie en attribute routing. Ook bespreken we controllers en de mapping van routes naar controlleracties, zodat je leert hoe je de juiste acties kunt aanroepen bij inkomende verzoeken.
In dit gedeelte van de cursus richten we ons op request en response handling. We implementeren controlleracties die op basis van binnenkomende requests responses genereren. Daarnaast behandelen we model- en parameterbinding, content negotiation en het verwerken van HTTP-statuscodes, wat cruciaal is voor een correcte interactie met clients.
Een belangrijk aspect van de cursus ASP.NET Core Web API is data validatie en foutafhandeling. We bespreken model binding, model validatie en hoe om te gaan met validatiefouten. Ook komen error responses, exception filters en de implementatie van globale foutafhandeling aan bod, zodat je robuuste en foutbestendige API's kunt bouwen.
Daarnaast behandelen we beveiliging en authenticatiemechanismen binnen de Web API. Onderwerpen zijn diverse authenticatiemechanismen, role-based authorization, de implementatie van authenticatie met JSON Web Tokens (JWT) en het beschermen van gevoelige data met HTTPS. Dit is cruciaal voor de veiligheid van je applicatie en de gegevens van gebruikers.
Tenslotte besteden we aandacht aan data toegang met de Web API, het Open Data Protocol (OData) en het Entity Framework. We bespreken hoe OData CRUD-operaties worden uitgevoerd op entities die zijn gebaseerd op modelklassen. Deze kennis is essentieel voor het effectief beheren van gegevens binnen je applicatie. Voor meer informatie over ASP.NET Core, kun je de officiële documentatie raadplegen.
Wil je je vaardigheden verder ontwikkelen? Bekijk dan ook onze cursus Advanced C# Programmeren.
De cursus Cursus ASP.NET Core Web API is bestemd voor Web Developers die REST API's willen begrijpen en ontwikkelen met ASP.NET Core.
Om aan deze cursus te kunnen deelnemen is kennis van Web Protocollen als HTTP en HTTPS wenselijk en is kennis van de fundamentals van C# vereist.
In de cursus worden theorie en praktijk met elkaar afgewisseld. Uitleg aan de hand van slides en demos worden gevolgd door praktijk oefeningen.
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan ASP.NET Core Web API.
Module 1 : Intro Web API |
Module 2 : Routing and Controllers |
Module 3 : Requests and Responses |
|
What is Web API? REST Services Comparison with WCF REST versus SOAP Resources Unique ID's URL Patterns HTTP Methods Routing Content Negotiation Web API Projects |
Handling HTTP Requests API Controllers Action Methods Routing Requests Action Selection Routing Templates Routing Configuration Routing Parameters Routing by Attribute Routing in Web API2 Self Hosting |
HTTP Requests GET, POST, PUT and DELETE HTTP Verbs Model Binding Parameter Binding Media Types Content Negotiation Creating HTTP Responses Handling Status Codes Serialisatie HttpClient |
Module 4 : Data Validation |
Module 5 : Security |
Module 6 : Data Access |
|
Model Binding Model Validation Data Annotations Validation Properties Under Posting Over Posting Validation Errors Http Errors HttpResponseException Exception Filters Global Error Handling |
Authentication Thread.CurrentPrincipal Authorization Role Based Authorization AuthorizeAttribute Filter Prevent CSRF Attacks Enabling CORS Authentication Filter Authentication Mechanisms JSON Web Tokens Working with SSL |
Open Data Protocol CRUD Operations OData Packages Model Classes Using Entity Framework OData Endpoints OData Controllers Query Entity Set Creating Entities Updating Entities Deleting Entities |