ASP.NET Core MVC en Web API
Lesgeld
Introductie tot de cursus ASP.NET Core MVC en Web API
De cursus ASP.NET Core MVC en Web API biedt een uitgebreide introductie tot de wereld van webontwikkeling met ASP.NET Core. In deze cursus verkennen we de architectuur van ASP.NET Core MVC en de belangrijke verschillen met traditioneel ASP.NET. Dit fundament is essentieel voor iedereen die zich wil specialiseren in moderne webapplicaties en API-ontwikkeling.
Controllers en Acties
Tijdens de cursus leren deelnemers
Introductie tot de cursus ASP.NET Core MVC en Web API
De cursus ASP.NET Core MVC en Web API biedt een uitgebreide introductie tot de wereld van webontwikkeling met ASP.NET Core. In deze cursus verkennen we de architectuur van ASP.NET Core MVC en de belangrijke verschillen met traditioneel ASP.NET. Dit fundament is essentieel voor iedereen die zich wil specialiseren in moderne webapplicaties en API-ontwikkeling.
Controllers en Acties
Tijdens de cursus leren deelnemers hoe ze acties in controllers kunnen definiëren om HTTP-requests effectief af te handelen. Dit is een cruciaal aspect van de cursus ASP.NET Core MVC en Web API, omdat het de basis legt voor het bouwen van dynamische webapplicaties.
Views en Razor
Een ander belangrijk onderdeel is het creëren van dynamische views met behulp van de Razor-syntaxis. De cursus legt uit hoe Razor kan worden gebruikt om visuele elementen te genereren op basis van gegevens van de server.
Models en Data Binding
In dit gedeelte behandelen we hoe je met models en data binding kunt werken om gegevens in een applicatie weer te geven. Dit aspect is van groot belang voor het effectief presenteren van informatie aan gebruikers.
Routing en URL-patronen
De cursus besteedt ook aandacht aan routing met URL-patronen en routeparameters, waarmee URL's aan controlleracties kunnen worden gekoppeld. Dit is essentieel voor een gestructureerde en begrijpelijke navigatie binnen de applicatie.
Entity Framework Core
Daarnaast wordt Entity Framework Core besproken, waarbij deelnemers leren hoe ze CRUD-operaties kunnen uitvoeren en database-migraties kunnen beheren. Dit biedt een solide basis voor data management binnen hun applicaties.
Cursusinhoud van ASP.NET Core Web API
Standaard kenmerken van REST, zoals resources met ID's, URL-patronen en standaard HTTP-methoden, komen aan bod. Dit is een belangrijk onderdeel van de cursus ASP.NET Core MVC en Web API, omdat het deelnemers leert hoe ze robuuste API's kunnen ontwikkelen.
Routing en Controllers in Web API
Vervolgens wordt routing besproken en de mapping van routes op controlleracties, wat essentieel is voor het functioneren van de Web API.
Verwerking van Requests en Responses
In dit deel van de cursus wordt dieper ingegaan op de verwerking van requests en responses, evenals de implementatie van controlleracties. Dit is cruciaal voor het leveren van een responsieve gebruikerservaring.
Data Validatie
Onderdeel van de cursus zijn ook datavalidatie en het omgaan met validatiefouten. Dit zorgt ervoor dat de gegevensintegriteit binnen de applicatie gewaarborgd blijft.
Beveiliging van Webapplicaties
Vervolgens wordt beveiliging besproken, met aandacht voor authenticatie, JSON Web Tokens (JWT) en SSL. Deze onderwerpen zijn van groot belang voor het beschermen van de applicaties en gebruikersgegevens.
Data Toegang met Web API
Tenslotte wordt aandacht besteed aan data toegang met de Web API, inclusief OData en Entity Framework. Dit maakt het mogelijk om efficiënt gegevens te beheren en te manipuleren binnen webapplicaties.
Voor meer informatie over .NET-technologieën, bezoek de officiële Microsoft .NET-website. U kunt ook onze cursus Advanced C# Programmeren bekijken voor verdere verdieping in C#-ontwikkeling.
Doelgroep Cursus ASP.NET Core MVC en Web API
De cursus ASP.NET Core MVC en Web API is bestemd voor Web Developers die willen leren hoe moderne web applicaties met het ASP.NET Core framework kunnen worden gebouwd.
Voorkennis Cursus ASP.NET Core MVC en Web API
Om aan deze cursus te kunnen deelnemen is goede kennis van de basis van Web Applicaties met HTML wenselijk en elementaire kennis van C# is vereist.
Uitvoering Training ASP.NET Core MVC en Web API
De theorie wordt behandeld aan de hand van presentatie slides en demos. De cursus heeft een hands-on karakter waarbij uitleg wordt afgewisseld met exercises.
Certificaat Cursus ASP.NET Core MVC en Web API
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan ASP.NET Core MVC en Web API.
Modules
Module 1 : Intro ASP.NET Core MVC
- What is MVC Pattern?
- MVC Architecture
- Separation of Concerns
- Using Visual Studio
- ASP.NET Core Project
- Service Classes
- Project Structure
Module 2 : Controllers and Actions
- Controllers in MVC
- Request Handling
- Explicit Dependencies
- Action Injection
- Model Instantiation
- IActionResult
- Task
Module 3 : Views and Razor
- Data Presentation Views
- User Interaction Views
- cshtml Files
- View Components
- Razor Pages
- Embedded Razor Markup
- Model Validation
Module 4 : Models and Data Binding
- Model Binding
- Data Sources
- Mapping Requests
- Type Conversions
- Form Collection
- Input Values
- Value Providers
Module 5 : Routing and URL Patterns
- Routing in MVC
- Configuring Routes
- MapRoute Method
- RouteTable Class
- URL Mapping
- Multiple Routes
- Route Constraints
Module 6 : Entity Framework Core
- What is EF Core?
- Database Providers
- Context Object
- Creating Connections
- Generating Models
- Querying with LINQ
- Transactions
Module 7 : Intro Web API
- What is Web API?
- Comparison with WCF
- REST versus SOAP
- Resources
- Unique ID's
- URL Patterns
- HTTP Methods
Module 8 : Routing and Controllers
- Handling HTTP Requests
- API Controllers
- Action Methods
- Routing Requests
- Routing Templates
- Routing Configuration
- Routing Parameters
Module 9 : Requests and Responses
- HTTP Requests
- GET, POST, PUT and DELETE
- HTTP Verbs
- Model Binding
- Parameter Binding
- Creating HTTP Responses
- Handling Status Codes
Module 10 : Data Validation
- Model Binding
- Model Validation
- Data Annotations
- Validation Errors
- Http Errors
- HttpResponseException
- Exception Filters
Module 11 : Security
- Authentication Methods
- OAuth2 Sign-on
- Authorization
- Role Based Authorization
- Prevent CSRF Attacks
- JSON Web Tokens
- Working with SSL
Module 12 : Data Access
- Open Data Protocol
- CRUD Operations
- Model Classes
- OData Endpoints
- Query Entity Set
- Creating Entities
- Updating Entities