ASP.NET Core Web API
Lesgeld
Cursus ASP.NET Core Web API
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
Cursus ASP.NET Core Web API
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.
Routing en Controllers
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.
Request en Response Verwerking
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.
Data Validatie
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.
Beveiliging
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.
Data Toegang
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.
Doelgroep Cursus ASP.NET Core Web API
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.
Voorkennis Cursus ASP.NET Core Web API
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.
Uitvoering Training ASP.NET Core Web API
In de cursus worden theorie en praktijk met elkaar afgewisseld. Uitleg aan de hand van slides en demos worden gevolgd door praktijk oefeningen.
Certificaat ASP.NET Core Web API
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan ASP.NET Core Web API.
Modules
Module 1 : Intro Web API
- 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
Module 2 : Routing and Controllers
- 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
Module 3 : Requests and Responses
- 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
- Model Binding
- Model Validation
- Data Annotations
- Validation Properties
- Under Posting
- Over Posting
- Validation Errors
- Http Errors
- HttpResponseException
- Exception Filters
- Global Error Handling
Module 5 : Security
- Authentication
- Thread.CurrentPrincipal
- Authorization
- Role Based Authorization
- AuthorizeAttribute Filter
- Prevent CSRF Attacks
- Enabling CORS
- Authentication Filter
- Authentication Mechanisms
- JSON Web Tokens
- Working with SSL
Module 6 : Data Access
- 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