Companies Home Search Profile

Minimal Web API Fundamentals in .NET 6/7

Focused View

Paul D. Sheriff

4:24:06

95 View
  • 1. Introduction.mp4
    04:18
  • 1. What is a Web API.mp4
    03:39
  • 2. HTTP Status Codes and Verbs.mp4
    03:22
  • 3. ASP.NET and Its Components.mp4
    02:14
  • 4. Routes, Endpoints and Dependency Injection.mp4
    02:50
  • 5. Middleware Fundamentals.mp4
    03:40
  • 6. Minimal Web API Overview.mp4
    02:30
  • 7. MVC Web API Overview.mp4
    04:11
  • 8. Test your knowledge of Web APIs.html
  • 1. Create a Minimal API Project Using VS Code.mp4
    02:39
  • 2. Create a Minimal API Project Using Visual Studio 2022.mp4
    01:53
  • 3. Using Postman to Test APIs.mp4
    01:50
  • 4. Add SwaggerOpen API Support to VS Code.mp4
    02:09
  • 5. Add SwaggerOpen API Support to Visual Studio 2022.mp4
    01:18
  • 6. Comment the Program.cs File for Better Readability.mp4
    03:15
  • 7. Test your knowledge of creating and testing a Web API project..html
  • 8. Lab Create a Minimal Web API Project.html
  • 9.1 CreateWebAP-Labs-Finished.zip
  • 9. Finished Lab Samples.html
  • 10.1 CreateWebAPI-Samples.zip
  • 10. Sample Code Demonstrated in this Section.html
  • 1. Creating Your First Minimal APIs.mp4
    03:44
  • 2. Specifying Return Types.mp4
    02:35
  • 3. Return an Object.mp4
    03:38
  • 4. Return a List of Product Objects.mp4
    02:22
  • 5. Return a Single Product from Repository.mp4
    01:33
  • 6. Return a 404 Not Found for a Single Product.mp4
    02:15
  • 7. Return a 404 Not Found for List of Products.mp4
    01:52
  • 8. Grouping APIs.mp4
    01:10
  • 9. Documenting Return Values.mp4
    02:26
  • 10. Test your knowledge of Routes and Return Types.html
  • 11. Lab Create Routes and Return Types.html
  • 12.1 Routing-Labs-StartingCode.zip
  • 12. Lab Starting Code.html
  • 13.1 Routing-Labs-Finished.zip
  • 13. Finished Lab Samples.html
  • 14.1 Routing-Samples.zip
  • 14. Sample Code Demonstrated in this Section.html
  • 1. Dependency Injection Overview.mp4
    03:17
  • 2. Service Lifetimes.mp4
    01:41
  • 3. Create a Settings Class and Use as a Scoped Lifetime.mp4
    02:10
  • 4. Differences Between Scoped and Singleton Settings.mp4
    02:08
  • 5. Using an Interface in Dependency Injection.mp4
    05:49
  • 6. Test your knowledge of Dependency Injection.html
  • 7. Lab Using Dependency Injection.html
  • 8.1 DependencyInjection-Labs-Finished.zip
  • 8. Finished Lab Samples.html
  • 9.1 DependencyInjection-Samples.zip
  • 9. Sample Code Demonstrated in this Section.html
  • 1. Using a Router Class.mp4
    02:12
  • 2. Create Router Base Class and Product API Router Class.mp4
    04:10
  • 3. Get Single Product in Router Class.mp4
    01:18
  • 4. Injecting Into Router Classes.mp4
    03:43
  • 5. Create the Simple API Router Class.mp4
    01:32
  • 6. Create the Settings API Router Class.mp4
    02:02
  • 7. Test your knowledge of using Router classes..html
  • 8. Lab Organize your APIs Using Router Classes.html
  • 9.1 RouterClasses-Labs-Finished.zip
  • 9. Finished Lab Samples.html
  • 10.1 RouterClasses-Samples.zip
  • 10. Sample Code Demonstrated in this Section.html
  • 1. How Logging Works in Web API Projects.mp4
    02:07
  • 2. Logging Messages to the Console Window.mp4
    02:38
  • 3. Setting the Log Level Through the Configuration File.mp4
    01:37
  • 4. Logging an Object Using the JSON Serializer.mp4
    01:55
  • 5. Logging to a Text File Using Serilog.mp4
    05:05
  • 6. Test your knowledge of Logging..html
  • 7. Lab Logging.html
  • 8.1 Logging-Labs-Finished.zip
  • 8. Finished Lab Samples.html
  • 9.1 Logging-Samples.zip
  • 9. Sample Code Demonstrated in this Section.html
  • 1. Built-In Exception Handling.mp4
    02:06
  • 2. Exception Router Class.mp4
    03:31
  • 3. Development and Production Exception Handling.mp4
    01:51
  • 4. Different Profiles for Development and Production.mp4
    01:41
  • 5. Handling 404 Status Codes.mp4
    02:07
  • 6. Log Exceptions Into a Different File.mp4
    02:06
  • 7. Log Exceptions in a Catch Block.mp4
    03:38
  • 8. Test your knowledge of Exception Handling.html
  • 9. Lab Exception Handling.html
  • 10.1 ExceptionHandling-Labs-Finished.zip
  • 10. Finished Lab Samples.html
  • 11.1 ExceptionHandling-Samples.zip
  • 11. Sample Code Demonstrated in this Section.html
  • 1. Add Properties to Router Base Class.mp4
    02:40
  • 2. Add Exception Handling to RouterBase.mp4
    03:04
  • 3. Add a Serialize Entity Method.mp4
    02:38
  • 4. Test your knowledge of the RouterBase class.html
  • 5. Lab Modify RouterBase Class.html
  • 6.1 BaseRouter-Labs-Finished.zip
  • 6. Finished Lab Samples.html
  • 7.1 BaseRouter-Samples.zip
  • 7. Sample Code Demonstrated in this Section.html
  • 1. Configuration Providers and JSON Files.mp4
    01:55
  • 2. Reading Settings Individually.mp4
    02:35
  • 3. Read Settings into a Class.mp4
    02:24
  • 4. Assign Config Settings Directly to Object.mp4
    01:28
  • 5. Read Settings in Program.cs.mp4
    02:18
  • 6. Test your knowledge of Configuration Settings.html
  • 7. Lab Read Configuration Settings.html
  • 8.1 Configuration-Labs-Finished.zip
  • 8. Finished Lab Samples.html
  • 9.1 Configuration-Samples.zip
  • 9. Sample Code Demonstrated in this Section.html
  • 1. Formatting JSON Using Attributes.mp4
    02:47
  • 2. Format JSON Using Configuration Options.mp4
    01:35
  • 3. Ignore Read-Only Properties & Customer Formatters.mp4
    02:22
  • 4. Test your knowledge of Formatting JSON data..html
  • 5. Lab Formatting JSON.html
  • 6.1 Formatters-Labs-Finished.zip
  • 6. Finished Lab Samples.html
  • 7.1 Formatters-Samples.zip
  • 7. Sample Code Demonstrated in this Section.html
  • 1. Create an MVC Website.mp4
    01:50
  • 2. Call a Web API from JavaScriptjQuery.mp4
    02:21
  • 3. Add CORS to Enable Cross Domain Calls.mp4
    03:36
  • 4. Test your knowledge of CORS.html
  • 5. Lab CORS.html
  • 6.1 CORS-Labs-Finished.zip
  • 6. Finished Lab Samples.html
  • 7.1 CORS-Samples.zip
  • 7. Sample Code Demonstrated in this Section.html
  • 1. Create a Constants Class.mp4
    01:51
  • 2. Create Extension Methods.mp4
    02:15
  • 3. Extension Methods for JSON and Serilog Configuration.mp4
    01:57
  • 4. Extensions for Settings, Repository, and Router Classes.mp4
    03:20
  • 5. Lab Organizing Program.cs.html
  • 6.1 Organization-Labs-Finished.zip
  • 6. Finished Lab Samples.html
  • 7.1 Organization-Samples.zip
  • 7. Sample Code Demonstrated in this Section.html
  • 1. Security in ASP.NET.mp4
    01:51
  • 2. Add and Configure Authentication and Authorization.mp4
    01:22
  • 3. An Explanation of JSON Web Tokens.mp4
    02:41
  • 4. Add JWT to your Web API Project.mp4
    03:13
  • 5. Register JWT Authentication with ASP.NET.mp4
    03:00
  • 6. Create Security Classes.mp4
    02:13
  • 7. Create Security Manager Class for Authentication.mp4
    06:41
  • 8. Generate JWT and Authenticate User.mp4
    02:51
  • 9. Display Contents of JWT at jwt.io.mp4
    01:06
  • 10. Add JWT Support in Swagger.mp4
    02:44
  • 11. Secure an Endpoint Using Claims.mp4
    03:14
  • 12. Handling 401 and 403 Status Codes.mp4
    02:46
  • 13. Test your knowledge of ASP.NET security.html
  • 14. Lab Security in ASP.NET.html
  • 15.1 Security-Labs-Finished.zip
  • 15. Finished Lab Samples.html
  • 16.1 Security-Samples.zip
  • 16. Sample Code Demonstrated in this Section.html
  • 1. Install the Entity Framework into your Project.mp4
    02:01
  • 2. Add Data Annotations to Product Class.mp4
    02:31
  • 3. Create DbContext Class and Add Connection String.mp4
    02:39
  • 4. Add DbContext Class to Services Container.mp4
    01:40
  • 5. Get Products from the SQL Server Table.mp4
    01:18
  • 6. Get a Product from the SQL Server Table.mp4
    01:27
  • 7. Test your knowledge of the Entity Framework.html
  • 8. Lab Entity Framework.html
  • 9.1 EntityFramework-Labs-Finished.zip
  • 9. Finished Lab Samples.html
  • 10.1 EntityFramework-Samples.zip
  • 10. Sample Code Demonstrated in this Section.html
  • 1. Add Modification Methods to Repository Class.mp4
    02:49
  • 2. Add Insert Method to Product Classes.mp4
    06:27
  • 3. Add Update Method to Product Classes.mp4
    03:39
  • 4. Add Delete Method to Product Classes.mp4
    02:22
  • 5. Add Validation Data Annotations to Product Class.mp4
    01:49
  • 6. Add a Validation Helper Class.mp4
    02:50
  • 7. Modify the Insert() Method to Check Validation.mp4
    03:14
  • 8. Modify the Update() Method to Check Validation.mp4
    01:49
  • 9. Lab Modify and Validate.html
  • 10.1 Modify-Validate-Labs-Finished.zip
  • 10. Finished Lab Samples.html
  • 11.1 Modify-Validate-Samples.zip
  • 11. Sample Code Demonstrated in this Section.html
  • 1. Create a SearchBase and ProductSearch Class.mp4
    02:17
  • 2. Add BindAsync() Method to Search Class.mp4
    01:53
  • 3. Add Search Methods to Product Repository.mp4
    02:10
  • 4. Add Search Methods to IRepository Interface.mp4
    01:40
  • 5. Add Search Route and Test.mp4
    03:17
  • 6. Lab Searching.html
  • 7.1 Searching-Labs-Finished.zip
  • 7. Finished Lab Samples.html
  • 8.1 Searching-Samples.zip
  • 8. Sample Code Demonstrated in this Section.html
  • 1. Introduction to Asynchronous.mp4
    01:46
  • 2. How Asynchronous Web API Calls Work.mp4
    03:04
  • 3. Introduction to async, await and TaskT.mp4
    01:36
  • 4. A Simple SyncAsync Demonstration.mp4
    03:19
  • 5. Getting All Products Asynchronously.mp4
    03:30
  • 6. Get a Single Product Asynchronously.mp4
    01:30
  • 7. Add all Other CRUD Asyncronous Calls.mp4
    03:04
  • 8. Test your knowledge of Asynchronous programming.html
  • 9. Lab Asynchronous Programming.html
  • 10.1 Asynchronous-Labs-Finished.zip
  • 10. Finished Lab Samples.html
  • 11.1 Asynchronous-Samples.zip
  • 11. Sample Code Demonstrated in this Section.html
  • Description


    Learn Minimal Web API, Security, CRUD, CORS, Swagger and Reusability.

    What You'll Learn?


    • What is a Minimal Web API?
    • Build a Minimal Web API Project
    • Use PostMan and Swagger to Test API Calls
    • Using the MapGet(), MapPost(), MapPut() and MapDelete() Methods
    • Build a Router Base Class to Simplify Your Minimal APIs
    • Add Logging to your Web API Calls
    • Add Exception Handling to your Web API Calls
    • Develop a Complete Set of CRUD APIs
    • Call your Web APIs from JavaScript/jQuery
    • Add CORS to Allow Cross-Domain Calls
    • Securing Minimal Web APIs
    • Creating Asynchronous API Calls

    Who is this for?


  • If you are a C# web developer, at some point you are probably going to need Web APIs. If you are a front-end developer using Angular, React, JavaScript, jQuery, etc. you should be familiar with how to create Web APIs so you can consume them effectively. If you are already developing Web APIs using MVC, this course exposes you to the new Minimal Web APIs. If you are a development manager or a QA person who workings with developers creating Minimal Web APIs, after watching this course you will be better equipped to work with those developers.
  • More details


    Description

    Using Web APIs, you can write code to expose just what you want to the outside world. Traditionally you used MVC with controllers to create Web APIs. Starting with .NET 6, Microsoft released a new method for creating Web APIs called the Minimal Web API. This new approach is simpler than MVC. In this course you learn how to use these minimal calls and how best to architect them to provide scalability and ease of maintenance. Even if you have never created a Minimal Web API before, this course guides you step-by-step through the entire process.


    In this course you are provided with an overview of the new Minimal Web APIs paradigm. You build a Minimal Web API project and learn to consume Web APIs using Postman and Swagger. You learn the standard methods for getting, inserting, updating, and deleting data. You build a set of CRUD APIs to allow a developer to interact with your database. You then build a set of classes that make working with minimal APIs much simpler. You are going to see how to call your APIs via JavaScript/jQuery and how CORS is added to allow cross-domain access. You learn the basics of securing your minimal Web APIs. You also learn to use the Entity Framework to communicate to a database, and even perform asynchronous Web APIs.


    All the demos you are shown during this course are backed up with a set of labs for you to perform. Walking through these labs step-by-step ensures that you understand the concepts illustrated in each lesson. You are going to see approximately 90 demos, be asked over 65 questions, and perform over 75 hands-on labs.


    Join Paul D. Sheriff, one of the best instructors in the industry, on your journey to becoming a C# Web API developer using the Minimal Web API.

    Who this course is for:

    • If you are a C# web developer, at some point you are probably going to need Web APIs. If you are a front-end developer using Angular, React, JavaScript, jQuery, etc. you should be familiar with how to create Web APIs so you can consume them effectively. If you are already developing Web APIs using MVC, this course exposes you to the new Minimal Web APIs. If you are a development manager or a QA person who workings with developers creating Minimal Web APIs, after watching this course you will be better equipped to work with those developers.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Paul D. Sheriff
    Paul D. Sheriff
    Instructor's Courses
    Paul has been in the IT industry over 35 years. In that time he has successfully assisted hundreds of companies architect software applications to solve their toughest business problems. Paul has been a teacher and mentor through various mediums such as video courses, blogs, articles and speaking engagements at user groups and conferences around the world. Paul has multiple courses in the Pluralsight library on topics ranging from C#, LINQ, JavaScript, Angular, MVC, WPF, XML, jQuery and Bootstrap. Contact Paul at [email protected].
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 102
    • duration 4:24:06
    • Release Date 2023/04/26