使用REST服务扩展应用程序

Extend Your Application with REST Services

Learn how to migrate a Visual Studio 2008 Windows Forms application to Visual Studio 2017, and then modernize the application by implementing REST APIs and cloud services.

687 次查看
微软
edX
  • 完成时间大约为 6
  • 中级
  • 英语
注:因开课平台的各种因素变化,以上开课日期仅供参考

你将学到什么

Migrate a legacy application to Visual Studio 2017

Add support for high DPI displays.

Create an Azure Active Directory with Users and Groups.

Register an application, implement authentication and authorization as an Azure AD user.

Create an Azure SQL database

Migrate local database to Azure SQL database.

Implement app connection to Azure SQL database.

Add a WebAPI project to your solution.

Implement WebAPI controllers to encapsulate data access.

Implement a REST based API accessable to multiple apps.

Implement a service layer for data access.

Register a WebAPI service with Azure AD

Add user authentication to WebAPI requests.

Deploy your WebAPI to Azure

Implement an Azure-hosted WebAPI in your app.

Implement source control using GitHub and Visual Studio Team Services

Implement continuous delivery for a WebAPI deployed to Azure.

课程概况

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.

预备知识

Basic programming experience is required.
Some experience using the C# programming language is recommended.
Conceptual understanding of cloud services may be beneficial.

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 3 个月,之后每月只需 ¥10.00。
Apple 广告
声明:MOOC中国十分重视知识产权问题,我们发布之课程均源自下列机构,版权均归其所有,本站仅作报道收录并尊重其著作权益。感谢他们对MOOC事业做出的贡献!
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc
  • (部分课程由Coursera、Udemy、Linkshare共同提供)

© 2008-2020 MOOC.CN 慕课改变你,你改变世界