Publication date : 01/03/2024

Course : .NET, developing REST Web Services

Practical course - 3d - 21h00 - Ref. STW
Price : 1830 € E.T.

.NET, developing REST Web Services




You'll learn how to set up REST Web services using .Net development. You'll see how a client can query the server using the OData protocol, microservices and Docker. You'll also learn about modern authentication methods that enable applications to talk to each other.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. STW
  3d - 21h00
1830 € E.T.




You'll learn how to set up REST Web services using .Net development. You'll see how a client can query the server using the OData protocol, microservices and Docker. You'll also learn about modern authentication methods that enable applications to talk to each other.


Teaching objectives
At the end of the training, the participant will be able to:
Master the basics of REST and Web APIs
Using OData to query data
Modern user and application authentication with OAuth
Document a Web Service automatically
Discover Docker for lightweight deployment of microservices

Intended audience
Developers, architects, project managers.

Prerequisites
Knowledge of C# or good knowledge of an object-oriented language, as well as basic knowledge of HTTP.

Practical details
Hands-on work
Realization of several REST Web Services case studies in .Net.
Teaching methods
Alternating lectures (50%) and practical exercises (50%).

Course schedule

1
Basics of REST Web Services with Web APIs

  • Representational State Transfer.
  • Serialize objects using Javascript Object Notation.
  • Organize with the Model View Controller architecture.
  • Use routes to make sense of URLs.
  • Express routes with attributes.
  • Request a server with HttpClient.
  • Server version management.
Hands-on work
Creation of a Web Service for entity Create-Retrieve-Update-Delete.

2
Hosting a Web Service

  • Host your service on an IIS server and Microsoft Azure.
  • Self-host your application.
  • Logging with logging APIs.
Hands-on work
Self-hosting of the Web Service in a console application.

3
Querying a server with OData

  • Save bandwidth and enrich the customer experience.
  • OData updates.
  • Querying with OData and a .Net client.
  • Limit data volume.
  • Enable joins with $expand.
  • Querying with OData without .Net.
Hands-on work
Developing an OData site and client with a tool like Postman.

4
REST Web services security

  • The principles of modern authentication.
  • Distinguish between types of customer.
  • Azure Active Directory or Active Directory Federation Service?
  • Create an OAuth identity provider with Microsoft Identity.
Hands-on work
Set up OAuth authentication between two applications.

5
Site documentation

  • Documentation with ASP.Net MVC.
  • Documenting an API with Swagger.
Hands-on work
Site documentation with Swagger.

6
Microservices with Docker

  • Virtual machine and containerization.
  • Writing a DockerFile. Map ports with Docker.
  • Docker Compose: orchestrating applications.
Hands-on work
Creating a docker application with Visual Studio 2017.

7
Cross Origin Ressource Sharing

  • Browser security restrictions.
  • Allow preflight requests.
  • Service accessibility.
Hands-on work
Setting up CORS.

8
Web Sockets for bidirectional communication

  • Use Web Sockets for bidirectional communication with the browser.
  • Set up SignalR and JQuery-SignalR.
Hands-on work
Creation of a customer relationship management application.


Customer reviews
5 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
NOËL S.
29/09/25
5 / 5

I had several objectives for this course: - to go over REST and API with theory and practice; - to see how to use Swagger; - to see Docker with a bit of practice as a bonus. I'm fully satisfied with the REST and API part because we took the time to practise. The time devoted to Swagger was correct in terms of theory and practice. Unfortunately, the Docker part remained very theoretical due to lack of time. Overall, I'm satisfied.
FABRICE F.
29/09/25
4 / 5

like many training courses, lack of time to see all the subjects but quality training
MEHDI M.
29/09/25
4 / 5

I think 3 days is too short for such a big subject. Having an extra day would allow us to go into a bit more depth on all the subjects covered in the course. The trainer takes the time to answer our questions and to talk with us, which is very pleasant if you want to feel that you're making progress. Perhaps we could add a little more detail to the exercise descriptions, to make sure we grasp all the concepts covered.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 15 June, 23 Nov.

PARIS LA DÉFENSE
2026 : 15 June, 23 Nov.