-
Learning by doing
-
Trainers with practical experience
-
Classroom training
-
Detailed course material
-
Clear content description
-
Tailormade content possible
-
Training that proceeds
-
Small groups
In the course Web Services in .NET participants learn to develop Web services using Windows Communications Foundation (WCF) and C#.
In the course the fundamentals of the Simple Object Access Protocol (SOAP) and the Web Services Description Language (WSDL), essential for creating interoperable Web services, are discussed.
The features and function of Web services are detailed. This includes the tracing of a simple Web service, examining HTTP, XML, SOAP and WSDL.
The course covers the techniques for creating and debugging ASP.NET Web services using Visual Studio .NET, and creating clients for Web services using the .NET API directly.
More advanced topics, such as state management, caching and transactions in Web services are are treated. The key technologies of ASP.NET Web services including XML serialization, SOAP, WSDL and Universal Description, Discovery and Integration (UDDI) are on the course program. The .NET classes for manipulating WSDL files are also examined.
Next Web services security and new emerging Web Services specifications are explored. This includes the various security issues and technologies in Web services such as HTTP, HTTPS, SSL 3.0, XML Signature, XML Encryption, XML Key Management Specification (XKMS), Security Assertion Markup Language (SAML) and WS-Security.
This course is intended for developers who want to understand and use .NET WCF Web Services in their applications.
To participate in this course knowledge and experience with C# is required and knowledge of ASP.NET is beneficial for a proper understanding.
The course has a hands-on nature. The theory is treated on the basis of presentation slides. The theory is interspersed with demos and exercises. The course materials are in English.
Participants receive an official certificate Web Services in .NET after successful completion of the course.
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 |
All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.
We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.
The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.
We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.
Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.
The course includes lunch that we use in a restaurant within walking distance of the course room.
The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.
At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.
The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.