Bases des Web Services REST avec Web API
- Le Representational State Transfer.
- Sérialiser les objets en Javascript Object Notation.
- Organiser avec l'architecture Modèle Vue Controleur.
- Utiliser des routes pour donner du sens aux URLs.
- Exprimer les routes avec des attributs.
- Requêter un serveur avec HttpClient.
- Gestion des versions de serveurs.
Travaux pratiques
Création de Web Service gérant le Create-Retrieve-Update-Delete d'entités.
Héberger un Web Service
- Héberger son service sur un serveur IIS et Microsoft Azure.
- Auto-héberger son application.
- Journaliser avec les APIs de logging.
Travaux pratiques
Auto-hébergement du Web Service dans une application console.
Requêter un serveur avec OData
- Economiser la bande passante et enrichir le client.
- Mises à jour avec OData.
- Requêter avec OData et un client .Net.
- Limiter le volume des données.
- Permettre les jointures avec $expand.
- Requêter avec OData sans .Net.
Travaux pratiques
Développer un site et un client OData avec un outil comme Postman.
Sécurité des Web services REST
- Les principes d'une authentification moderne.
- Distinguer les types de clients.
- Azure Active Directory ou Active Directory Federation Service ?
- Créer un fournisseur d'identité OAuth avec Microsoft Identity.
Travaux pratiques
Mise en place d'une authentification OAuth entre deux applications.
Documentation du site
- Documentation avec ASP.Net MVC.
- Documenter une API avec Swagger.
Travaux pratiques
Documentation du site avec Swagger.
Microservices avec Docker
- Machine virtuelle et containerisation.
- Ecrire un DockerFile. Mapper les ports avec Docker.
- Docker Compose : orchestrer les applications.
Travaux pratiques
Création d'une application docker avec Visual Studio 2017.
Cross Origin Ressource Sharing
- Restrictions de sécurité du navigateur.
- Autoriser les preflight request.
- Accessibilité du service.
Travaux pratiques
Mise en place de CORS.
Web Sockets pour une communication bidirectionelle
- Utiliser les Web Sockets pour une communication bidirectionellle avec le navigateur.
- Mettre en place SignalR et JQuery-SignalR.
Travaux pratiques
Création d'une application de gestion de relation client.