Companies Home Search Profile

Building Minimal APIs with ASP.NET Core 8 and Dapper

Focused View

Felipe Gavilán

11:28:37

129 View
  • 1. Introduction.mp4
    00:26
  • 2. Web APIs.mp4
    02:33
  • 3. Architecture of Our Solution.mp4
    01:27
  • 4. Web APIs Architectural Styles - REST.mp4
    06:35
  • 5. SOAP.mp4
    01:36
  • 6. GraphQL.mp4
    02:48
  • 7. What is .NET.mp4
    03:01
  • 8. What is C#.mp4
    02:18
  • 9. What is ASP.NET Core.mp4
    01:56
  • 10. Controllers vs Minimal APIs.mp4
    02:52
  • 11. Summary.mp4
    00:40
  • 12. Github Repository.html
  • 1. Introduction.mp4
    00:11
  • 2. Installing .NET.mp4
    01:12
  • 3. Installing Visual Studio.mp4
    01:45
  • 4. Installing Visual Studio Code.mp4
    00:45
  • 5. Installing SQL Server.mp4
    02:18
  • 6. Installing Postman.mp4
    01:14
  • 7. Creating the Web API with Visual Studio.mp4
    00:56
  • 8. Creating the Web API with the dotnet CLI.mp4
    02:37
  • 9. Solutions and Projects.mp4
    02:39
  • 10. Nullables and Implicit Usings.mp4
    04:05
  • 11. The LaunchSettings File.mp4
    03:03
  • 12. Configuration Providers - AppSettings.mp4
    05:04
  • 13. The Program Class.mp4
    02:57
  • 14. List of Genres.mp4
    05:38
  • 15. Summary.mp4
    00:35
  • 1. Introduction.mp4
    00:22
  • 2. Client-Server Separation - CORS.mp4
    03:08
  • 3. Visualizing the CORS Error.mp4
    02:38
  • 4. Enabling CORS Configuration in ASP.NET Core.mp4
    04:49
  • 5. Configuring CORS in Endpoints.mp4
    03:48
  • 6. Not Using State.mp4
    01:22
  • 7. Introduction to Cache.mp4
    01:23
  • 8. Implementing OutputCache.mp4
    05:37
  • 9. Layered-System.mp4
    00:42
  • 10. Documenting the Web API with Swagger.mp4
    04:23
  • 11. Summary.mp4
    00:29
  • 1. Introduction.mp4
    00:18
  • 2. What is a Database.mp4
    02:09
  • 3. Creating a Database.mp4
    00:58
  • 4. Creating the Genres Table.mp4
    04:35
  • 5. Query For Inserting Data.mp4
    07:14
  • 6. What is ADO.NET.mp4
    01:31
  • 7. What is Dapper.mp4
    01:47
  • 8. Communicating with the Database - The Connection String.mp4
    04:27
  • 9. Installing Dapper.mp4
    10:19
  • 10. Inserting Genres.mp4
    05:34
  • 11. Selecting Genres.mp4
    10:14
  • 12. Cleaning Up the Cache.mp4
    02:25
  • 13. Ordering Records.mp4
    01:44
  • 14. Updating Genres.mp4
    08:53
  • 15. Deleting Genres.mp4
    04:31
  • 16. MapGroup.mp4
    02:57
  • 17. Going From Lambda Expressions to Named Methods.mp4
    06:06
  • 18. Group of Endpoints per Class.mp4
    03:17
  • 19. DTOs.mp4
    09:02
  • 20. AutoMapper.mp4
    07:05
  • 21. Introduction to Stored Procedures.mp4
    05:21
  • 22. Stored Procedures with Parameters.mp4
    09:52
  • 23. Summary.mp4
    00:26
  • 1. Introduction.mp4
    00:17
  • 2. Creating the Actor Entity.mp4
    03:24
  • 3. Actors CRUD.mp4
    11:18
  • 4. Endpoint for Inserting Actors.mp4
    08:31
  • 5. Preparing the App to Store Images.mp4
    04:22
  • 6. Azure Storage.mp4
    09:10
  • 7. Saving Files Locally.mp4
    08:31
  • 8. Getting Actors.mp4
    03:41
  • 9. Filters.mp4
    06:15
  • 10. Pagination.mp4
    03:47
  • 11. Implementing Pagination.mp4
    07:17
  • 12. Updating Actors.mp4
    06:03
  • 13. Deleting Actors.mp4
    03:06
  • 14. Creating the Movie Entity.mp4
    02:00
  • 15. Movies CRUD.mp4
    12:46
  • 16. Endpoint for Inserting Movies.mp4
    06:53
  • 17. Selecting Movies.mp4
    05:14
  • 18. Updating Movies.mp4
    04:05
  • 19. Deleting Movies.mp4
    02:43
  • 20. Creating the Comment Entity.mp4
    04:37
  • 21. Comments CRUD.mp4
    09:01
  • 22. Endpoint for Inserting Comments.mp4
    05:48
  • 23. Getting the Comments of a Movie.mp4
    04:42
  • 24. Updating and Deleting Comments.mp4
    07:08
  • 25. Getting a Movie and its Comments.mp4
    05:16
  • 26. Configuring a Many-to-Many Relationship between Genres and Movies.mp4
    03:59
  • 27. Assigning Genres to a Movie.mp4
    09:35
  • 28. Creating an Endpoint to Assign Genres.mp4
    05:41
  • 29. Configuring a Many-to-Many Relationship between Actors and Movies.mp4
    02:47
  • 30. Assigning Actors to a Movie.mp4
    08:19
  • 31. Creating an Endpoint to Assign Actors.mp4
    05:44
  • 32. Getting a Movie and its Genres and Actors.mp4
    10:41
  • 33. Summary.mp4
    00:19
  • 1. Introduction.mp4
    00:24
  • 2. Validations - FluentValidation.mp4
    02:02
  • 3. Validating That a Field is Not Empty.mp4
    05:29
  • 4. Customizing Validation Errors.mp4
    01:02
  • 5. Multiple Validations on a Single Property.mp4
    01:52
  • 6. Customized Validation.mp4
    02:36
  • 7. Asynchronous Validation.mp4
    06:40
  • 8. Getting a Route Parameter.mp4
    03:50
  • 9. Multiple Validations on Multiple Properties.mp4
    04:13
  • 10. Reusing Validations Settings.mp4
    03:54
  • 11. Introduction to Filters.mp4
    04:06
  • 12. Getting Arguments in Filters.mp4
    03:54
  • 13. Using Filters to Centralize Validations.mp4
    04:55
  • 14. Using a Generic Filter.mp4
    02:43
  • 15. Validating Comments.mp4
    01:25
  • 16. Validating Movies.mp4
    01:41
  • 17. Error Handling - Validating the Data Type.mp4
    04:04
  • 18. Modifying the Error Message.mp4
    02:25
  • 19. Saving the Error Message in a Database.mp4
    09:32
  • 20. Summary.mp4
    00:17
  • 1. Introduction.mp4
    00:28
  • 2. Authentication and Authorization.mp4
    02:49
  • 3. Protecting Endpoints.mp4
    03:15
  • 4. Creating a Test JWT.mp4
    05:53
  • 5.1 identity tables.zip
  • 5. Creating the Identity Tables.mp4
    04:15
  • 6. Creating the User Repository.mp4
    07:50
  • 7. Implementing the User Store.mp4
    04:55
  • 8. Configuring JWTs.mp4
    08:16
  • 9. Registering Users.mp4
    12:24
  • 10. Login Users.mp4
    04:45
  • 11. Completing the Comment Entity.mp4
    03:07
  • 12. Creating the User Service.mp4
    08:14
  • 13. Updating and Deleting Comments.mp4
    05:11
  • 14. Configuring Claim-Based Authorization.mp4
    04:47
  • 15. Modifying the User Store to Work With Claims.mp4
    08:43
  • 16. Using the Admins Claim.mp4
    08:22
  • 17. Renewing Tokens.mp4
    03:46
  • 18. Summary.mp4
    00:42
  • 1. Introduction.mp4
    00:13
  • 2. Logging.mp4
    08:08
  • 3. Model Binding.mp4
    05:53
  • 4. AsParameters.mp4
    03:51
  • 5. Bind Async.mp4
    06:07
  • 6. Using IParsable for Saving Code.mp4
    02:38
  • 7. Documenting the Web API - Adding Parameters.mp4
    05:11
  • 8. General Modifications to the Swagger Page.mp4
    01:40
  • 9. Adding Descriptions to Endpoints.mp4
    01:58
  • 10. Swagger and FromForm.mp4
    01:16
  • 11. Swagger and JWT.mp4
    03:48
  • 12. IParameterFilter to Personalize the Metadata of the Endpoints.mp4
    04:04
  • 13. Filtering and Ordering Movies.mp4
    09:49
  • 14. Dynamic Filters.mp4
    13:14
  • 15. Ordering the Results of a Query Dynamically.mp4
    03:35
  • 16. Delimiting Options in the Ordering Field.mp4
    01:32
  • 17. Introduction to Distributed Cache.mp4
    02:59
  • 18. Installing Redis.mp4
    00:48
  • 19. Using Redis in ASP.NET Core.mp4
    04:23
  • 20. Summary.mp4
    00:24
  • 1. Introduction.mp4
    00:25
  • 2. Deploying to Azure App Service.mp4
    08:30
  • 3. Fixing an App that Wont Start.mp4
    03:13
  • 4. Fixing an Error in Production - Application Insights.mp4
    06:23
  • 5. Deploying to IIS.mp4
    06:17
  • 6. Introduction to Continuous Integration and Continuous Delivery.mp4
    02:18
  • 7. Continuous Integration in Azure DevOps.mp4
    11:58
  • 8. Continuous Delivery in Azure DevOps.mp4
    08:51
  • 9. Summary.mp4
    00:42
  • 1. Congratulations.mp4
    00:06
  • Description


    ASP.NET Core, Web APIs, SQL Server, Stored Procedures, User System, Redis, REST, and more!

    What You'll Learn?


    • Build Web APIs with .NET Core and Dapper
    • Publish Web APIs in Azure
    • Use Azure DevOps to configure continuous integration and continuous delivery (CI/CD)
    • Develop a Web API using Minimal APIs

    Who is this for?


  • .NET developers who wish to learn how to build Web APIs
  • What You Need to Know?


  • Basic knowledge of C# (know what a class is, invoking functions, if statements, loops)
  • More details


    Description

    Learn how to develop Minimal APIs with ASP.NET Core from scratch with this amazing course.

    We are going to see the entire life cycle of developing a Web API, from creating the solution, developing the endpoints, working on resource manipulation, to putting it into production in Azure and IIS.

    In this course we will do a project which you will be able to publish and show as part of your portfolio.

    We will also learn how to use Azure DevOps to configure a Continuous Integration and Continuous Delivery pipeline, to be able to publish your projects from their source code in Github, Bitbucket, or any other GIT repository provider.

    Some of the topics we will see are:

    • Creation of REST Web APIs

    • Create a database

    • Use Dapper to read, insert, update, and delete records from a database

    • Create a user system so that our clients can register and log in to the Web API

    • We will use Json Web Tokens (JWT) for authentication

    • Claims-based authorization, so that only some users can use certain endpoints

    • Using cache to have a faster application

    • Using Redis for distributed cache

    Web APIs are fundamental in modern web development. Since they allow us to centralize and protect the logic of our solutions. In addition, it is in a Web API that we typically have access to a central database with which all your users can communicate. Whether you build a social network, a delivery application, or even an office app, a Web API allows you to work on the back-end of mobile applications (Android, iOS, MAUI, etc.), web (React, Angular, Blazor, Vue, etc.), desktop, among others.

    Who this course is for:

    • .NET developers who wish to learn how to build Web APIs

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Felipe Gavilán
    Felipe Gavilán
    Instructor's Courses
    I am a software engineer with 7 years of experience. I am also a Microsoft MVP. My specialties include Web Development, ASP.NET Core & MVC, Entity Framework Core, SQL Server, Javascript, Angular, WPF, JAVA, Android Mobile Development and Xamarin. I am a passionate coder that loves problem solving and automating tasks. I believe in clean code and the importance of good software architecture. With a passion on learning and teaching also.
    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 161
    • duration 11:28:37
    • English subtitles has
    • Release Date 2024/07/25