Building Business Applications with Angular and ASP.NET Core 2
In this course you'll learn how to tackle advanced business scenarios and use cases, thus improving your application's security, reliability, data integrity, and performance.
What you'll learn
Building an application with Angular and ASP.NET Core is one thing. Building one that implements advanced business case scenarios and use cases, keeping data integrity, security, reliability, and performance in mind is something else. In this course, Building Business Applications with Angular and ASP.NET Core, you will learn foundational knowledge of/gain the ability to improve the security, reliability, data integrity and performance of your application. First, you will learn how using media types can help improve your application's reliability and performance. Next, you will discover where and when to validate to improve the data integrity of your application. Finally, you will explore how to secure the Angular front-end and ASP.NET Core back-end by integrating with an Identity Provider, using OAuth2 and OpenID Connect. When you’re finished with this course, you will have the skills and knowledge needed to build business applications with Angular and ASP.NET Core.
Table of contents
- Coming Up 1m
- Tightening the Contract Between Client and API 3m
- Using Vendor-specific Media Types 2m
- Demo: Creating an Action Constraint 4m
- Demo: Supporting Additional Media Types for Output 1m
- Demo: Getting Different Representations of the Same Resource (Server) 4m
- Demo: Getting Different Representations of the Same Resource (Client) 5m
- Differentiating Between Input and Output 2m
- Demo: Inputting Different Representations of the Same Resource (Server) 6m
- Demo: Inputting Different Representations of the Same Resource (Client) 10m
- Media Type Strategies (Part 1) 2m
- Demo: Supporting Defaults When Working with Vendor Specific Media Types 2m
- Media Type Strategies (Part 2) 1m
- Demo: Adding a Default Accept Header with an HTTP Interceptor 3m
- Media Types and Versioning 1m
- Summary 2m
- Coming Up 1m
- Getting Child Resources Together with a Parent Resource 2m
- Demo: Getting Child Resources Together with a Parent Resource (Server) 3m
- Demo: Getting Child Resources Together with a Parent Resource (Client) 4m
- Creating Child Resources Together with a Parent Resource 1m
- Demo: Creating Child Resources Together with a Parent Resource (Server) 4m
- Demo: Creating a Reusable Component for Adding a Show 6m
- Demo: Creating Child Resources Together with a Parent Resource (Client) 4m
- Adding a Set of Resources in One Go 2m
- Demo: Adding a Set of Resources in One Go (Server) 4m
- Demo: Adding a Set of Resources in One Go (Client) 7m
- Demo: Generating a Location Header for a Multi-key Resource 7m
- Summary 1m
- Coming Up 1m
- Dealing with Validation 6m
- Supporting Property-level Validation 1m
- Demo: Supporting Property-level Validation (Client) 4m
- Demo: Supporting Property-level Validation when Creating a Resource (Server) 6m
- Demo: Supporting Property-level Validation when Updating a Resource (Server) 2m
- Supporting Object-level Validation 0m
- Demo: Supporting Object-level Validation (Client) 4m
- Demo: Supporting Object-level Validation (Server) 3m
- Demo: Supporting Object-level Validation with IValidatableObject (Server) 3m
- Handling Different Rules Between Creating and Updating Resources 1m
- Demo: Handling Different Rules Between Creating and Updating Resources (Client) 2m
- Demo: Handling Different Rules Between Creating and Updating Resources (Server) 3m
- Summary 2m
- Coming Up 1m
- The Purpose of an Identity Provider 3m
- Introducing OpenID Connect 2m
- Public and Confidential Clients 1m
- OpenID Connect Flows and Endpoints 2m
- The Implicit Flow 3m
- Implementing OpenID Connect Support 1m
- Demo: Supporting TLS 3m
- Demo: Inspecting the IdentityServer Project 3m
- Demo: Creating an OpenID Connect Service 4m
- Demo: Adding a Callback Page 1m
- Demo: Signing In 5m
- Demo: Signing Out 4m
- Demo: Adding a Guard Service 5m
- Demo: Using Identity Claims in Our Application 2m
- Summary 1m
- Coming Up 1m
- Using OpenID Connect for Authentication and Authorization 1m
- The Implicit Flow 1m
- Demo: Blocking Access to the API 3m
- Demo: Requesting an Access Token with the Correct Audience 3m
- Demo: Passing an Access Token to the API 2m
- Demo: Using Claims from the Access Token 5m
- Renewing an Expired Access Token 3m
- Demo: Renewing an Expired Access Token 4m
- Summary 1m