Web Services in .NET
Lesgeld
Introductie tot de cursus Web Services in .NET
De cursus Web Services in .NET biedt een uitgebreide introductie in het ontwikkelen van webservices met de .NET technologie. Deze cursus richt zich op de verschillende aspecten van WCF Web Services, waaronder de contracten zoals WCF Contracts, Service Contracts, Data Contracts en Message Contracts.
SOAP en WSDL
In de cursus Web Services in .NET besteden we aandacht aan de fundamenten van het Simple Object Access Protocol
Introductie tot de cursus Web Services in .NET
De cursus Web Services in .NET biedt een uitgebreide introductie in het ontwikkelen van webservices met de .NET technologie. Deze cursus richt zich op de verschillende aspecten van WCF Web Services, waaronder de contracten zoals WCF Contracts, Service Contracts, Data Contracts en Message Contracts.
SOAP en WSDL
In de cursus Web Services in .NET besteden we aandacht aan de fundamenten van het Simple Object Access Protocol (SOAP) en de Web Services Description Language (WSDL). Deze componenten zijn cruciaal voor het creëren van interoperabele webservices. Aan de hand van een eenvoudige webservice worden de SOAP-berichten onderschept en het WSDL geanalyseerd.
XML Schema en C#
Tevens komt XML Schema aan bod in de cursus Web Services in .NET. Hiermee wordt de inhoud van XML-berichten vastgelegd qua contentmodel en datatypes. We bespreken ook de rol van XML Schema in de mapping tussen XML en C#.
Hosting van Web Services
De cursus Web Services in .NET behandelt de verschillende mogelijkheden voor het hosten van WCF Web Services. Dit omvat self hosting, hosting in Windows services en hosting in IIS.
Contracts en Visual Studio
In de cursus Web Services in .NET leren deelnemers technieken voor het creëren en debuggen van ASP.NET Web Services en contracts met Visual Studio.NET. Ook wordt het creëren van clients van webservices met behulp van de .NET API behandeld.
Instance Management van WCF
Daarnaast staan de mogelijkheden voor het managen van WCF service-instanties op het programma. Dit omvat per call services, per session services en singleton services.
Binding en Protocollen
De cursus Web Services in .NET bespreekt ook de diverse protocollen waarmee WCF Web Services kunnen werken, zoals HTTP, HTTPS, TCP en UDP. We leren hoe de configuratie hiervan in zijn werk gaat.
Message Patterns in WCF
Tevens wordt in de cursus Web Services in .NET besproken hoe WCF Web Services gebruik kunnen maken van verschillende message patterns zoals one way, request-reply, callback en sessionfull.
Implementatie van Web API REST Services
Tenslotte komt in de cursus Web Services in .NET aan bod hoe REST Services, waarbij JSON-data worden verstuurd, kunnen worden geïmplementeerd met de Web API. Meer informatie hierover vind je op de officiële .NET Web API website. Voor deelnemers die hun kennis in C# willen verdiepen, is de cursus Advanced C# Programmeren een uitstekende aanvulling.
Doelgroep Cursus Web Services in .NET
De Web Service in .NET cursus is bedoeld voor developers die .NET WCF Web Services willen begrijpen en gebruiken in hun applicaties.
Voorkennis Cursus Web Services
Om aan deze cursus te kunnen deelnemen is kennis en ervaring met C# vereist. Kennis van ASP.NET is bevorderlijk voor een goede begripsvorming.
Uitvoering Training Web Services in .NET
De cursus heeft een hands-on karakter. De theorie wordt behandeld op basis van presentatie slides. De theorie wordt afgewisseld met demo's en oefeningen. De cursustijden zijn van 9.30 tot 16.30.
Certificering WCF Web Services in .NET
De deelnemers krijgen na het goed doorlopen van de cursus een certificaat WCF Web Services in .NET.
Modules
Module 1 : WCF Intro
- WCF versus Web Services
- Endpoints and Addresses
- WS-Addressing
- WCF Bindings
- Configuring Bindings
- WCF Contracts
- Service Contracts
- Data Contracts
- Message Contracts
- Fault Contracts
- Creating Endpoints
- Hosting WCF Services
Module 2 : Web Services Intro
- What are Web Services?
- Distributed Applications Evolution
- Role of interface
- RPC Example
- Interoperability
- Web Service Types
- Web Services Stack
- SOAP Web Services
- REST Web Services
- RPC Style Web Services
- Document Style Web Services
- Service Oriented Architecture
Module 3 : SOAP
- What is SOAP?
- SOAP Protocol Concepts
- SOAP Messages
- SOAP Body
- SOAP Headers
- SOAP Namespaces
- SOAP Faults
- SOAP Messages as payload
- Message Exchange Patterns
- SOAP Message Path
- SOAP Intermediaries
- actor and mustUnderstand attribute
Module 4 : XML-Schema
- Why XML-Schema?
- Well formed and valid documents
- What XML-Schema’s?
- Markup Languages
- XML Schema Advantages
- XML Schema design models
- Classic Use of Schema’s
- XML Namespaces
- Simple and Complex types
- XML Schema Data Types
- User Defined Data Types
- Derivation by Restriction
- Derivation by Extension
Module 5 : WSDL
- What is WSDL?
- Where is WSDL used?
- Benefits of WSDL
- WSDL and Code Generation
- WSDL in Web Service stack
- WSDL Namespaces
- WSDL Structure
- WSDL Elements
- Types and Messages
- PortType and Operations
- WSDL Bindings
- Service Element
- SOAP Messages Modes
Module 6 : Hosting
- Hosting Types
- Service Description
- Self Hosting
- Service Host Creation
- App.config Configuration
- Programmatic Configuration
- Windows Host
- Managed Window Service
- Hosting in Windows Services
- IIS Hosting and .SVC File
- Web.config for IIS Host
- Windows Activation Service
- WAS Commands
Module 7 : Contracts
- Service Contract
- Creating Service Contract
- Data Contract
- Service Implementation
- Client Side
- Message Pattern
- Message Contract
- Message Contract Rules
- Customizing SOAP
- MessageHeaderArray
- ProtectionLevel Property
- Name and Order Property
- Fault Contract
Module 8 : Instance Management
- Instance Mode Configuration
- Per Call Service
- Process of Handling Per Call
- Per Session Service
- Singleton Service
- Instance Deactivation
- ReleaseInstanceMode
- BeforeCall
- BeforeAndAfterCall
- Explicit Deactivation
- Defining Durable Services
- Throttling Configuration
- Programmatic Configuration
Module 9 : Binding
- Bindings and Channel Stacks
- Message Bubbling
- Basic Binding Types
- WS Binding Types
- NET Binding Types
- Binding Configuration
- Administrative Configuration
- Programmatic Configuration
- Metadata Exchange
- Publishing Metadata
- Metadata Exchange Point
- MEX Administrative Config
- MEX Programmatic Config
Module 10 : Message Patterns
- Message Patterns
- Request-Reply
- One Way
- One Way Operation
- Sessionful Services
- Exceptions
- Callback Service
- Callback Contract
- Client Callback Setup
- Service Side Callback Invocation
Module 11 : Web API REST Services
- What is REST?
- REST Web Service Principles
- ID and Links
- REST Services with Web API
- Multiple Representations
- Embedded Path Parameters
- Common REST Patterns
- Resources URI Access
- JavaScript Object Notation (JSON)
- XML versus JSON