- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
De Web Service in .NET cursus is bedoeld voor developers die .NET WCF Web Services willen begrijpen en gebruiken in hun applicaties.
Om aan deze cursus te kunnen deelnemen is kennis en ervaring met C# vereist. Kennis van ASP.NET is bevorderlijk voor een goede begripsvorming.
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.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat WCF Web Services in .NET.
In de cursus Web Services in .NET leren de deelnemers om Web Services met behulp van Windows Communication Foundation (WCF) en C# te ontwikkelen.
Onderdeel van de cursus zijn onder andere de fundamenten van het Simple Object Access Protocol (SOAP) en de Web Services Description Language (WSDL) die van essentieel belang voor zijn voor het creëren van interoperabele Web Services.
De kenmerken en functies van Web Services worden besproken. Van een eenvoudige Web Service worden de HTTP, XML en SOAP berichten onderschept en wordt het WSDL geanalyseerd.
De cursus behandelt de technieken voor de creatie en het debuggen van ASP.NET Web services met Visual Studio.NET en het creëren van clients van Web Services met behulp van het direct gebruik van de .NET API.
Ook meer geavanceerde onderwerpen, zoals state management, caching en transacties in Web Services worden behandeld. De belangrijkste technologieën van ASP.NET Web Services, zoals XML serialisatie, SOAP, WSDL en Universal Description, Discovery and Integration (UDDI) komen in het cursus programma aan bod. Ook .NET classen voor het manipuleren van WSDL files worden besproken.
Vervolgens worden Web Service security en nieuwe opkomende Web Services specificaties verkend. Dit geldt ook voor de diverse security problemen en technologieën in Web services zoals HTTPS, SSL 3.0, XML Signature, XML Encryption, XML Key Management Specification (XKMS), Security Assertion Markup Language (SAML) en WS-Security.
Module 1 : WCF Intro |
Module 2 : Web Services Intro |
Module 3 : SOAP |
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 |
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 |
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 |
Module 5 : WSDL |
Module 6 : Hosting |
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 |
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 |
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 |
Module 8 : Instance Management |
Module 9 : Binding |
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 |
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 |
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 |
Module 11 : Web API REST Services |
|
Message Patterns Request-Reply One Way One Way Operation Sessionful Services Exceptions Callback Service Callback Contract Client Callback Setup Service Side Callback Invocation |
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 |
Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.
We doen ook maatwerk en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.
De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.
Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.
Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.
De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.
De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving. Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.
De intellectuele eigendomsrechten van de gepubliceerde cursus inhoud, ook wel aangeduid als infosheet, behoren toe aan SpiralTrain. Het is niet toegestaan de cursusinformatie, de infosheet, te publiceren in schiftelijke dan wel digitale vorm zonder de uitdrukkelijke toestemming van SpiralTrain. Onder de cursus inhoud dient te worden verstaan de beschrijving van de cursus inhoud in zinnen alsmede de indeling van de cursus in modules en onderwerpen in de modules.