Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Extend Your Application with REST Services

Microsoft via edX


In this course, you will migrate a legacy WinForms application to Visual Studio 2017, and then update the application to take advantage of today’s modern coding technologies.

During the labs in this course, you will take a Windows Forms application that we built (for a training course) almost 10 years ago, migrate it to Visual Studio 2017 and the latest version of the .Net framework, and then integrate Rest APIs and Azure Services in order to improve security, scalability, code re-use, versioning, deployment, and other factors. The modernized application will implement cloud services like Azure Active Directory, Azure SQL Database, Azure App Service Web APIs, and continuous deployment.

The target audience is any developer who has legacy Windows apps and is responsible for updating and maintaining the code in a cost effective and timely manner.


Module 1

  • Lab 1: Update a legacy application (created in 2008 with VS2008) to Visual Studio 2017 and .NET 4.7.1. Add support for high DPI displays.
  • Lab 2: Create an Azure Active Directory with Users and Groups and then register your application as an Azure AD user.
  • Lab 3: Update your application to implement authentication against your Azure Active Directory and ensure that only a member of the PrescriptionManagerUsers group can access data.

Module 2

  • Lab 1: Create an Azure SQL database and copy the local database information to Azure.
  • Lab 2: Explore the SQL Azure database and update your application with a connection to your cloud database.

 Module 3

  • Lab 1: Add a new WebAPI project to your solution that uses controllers to encapsulate data access to/from the Azure SQL Database and exposes a REST based API (that could be implemented by additional apps).
  • Lab 2: Update your application to include a service layer that replaces the local data access code used in the original application.
  • Lab 3: Register your WebAPI service with Azure AD and then add features to the WebAPI that allow your client application to authenticate during a request for data.

Module 4

  • Lab 1: Deploy your WebAPI to Azure, update Azure AD registration to use the deployed URL, and then update your WinForms application to use the Azure-hosted WebAPI.
  • Lab 2: Implement source control for your application using GitHub and Visual Studio Team Services, and implement continuous delivery for the WebAPI service that you deployed to Azure.

Taught by

Chris Howd and Daren May

Related Courses


Start your review of Extend Your Application with REST Services

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free