Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Building Minimal APIs with ASP.NET Core 9 and EF Core
Rating: 4.6 out of 5(118 ratings)
823 students

Building Minimal APIs with ASP.NET Core 9 and EF Core

ASP.NET Core, Web APIs, SQL Server, User System, GraphQL, Redis, REST, and more!
Created byFelipe Gavilán
Last updated 1/2025
English
English [Auto],

What you'll learn

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

Course content

10 sections166 lectures10h 16m total length
  • Introduction0:26

    Explore web APIs with minimal APIs in ASP.NET Core, learning from scratch what a web API is, the different styles of web API architecture, and technologies used in this course.

  • Web APIs2:33

    Explore how web APIs use a standardized interface over HTTP to let programs communicate across the internet, with real-world analogies and chat app examples.

  • Architecture of Our Solution1:27

    Architect a solution around a central web api for a movie app, connecting a database to users via Angular and Maui interfaces, with admin tasks and ml-based recommendations.

  • Web APIs Architectural Styles - REST6:35

    Explore REST, SOAP, and GraphQL and compare their pros and cons; focus on REST's resource identification, statelessness, HTTP verbs, and uniform interface.

  • SOAP1:36

    Explore how soap uses xml and wsdl to define standardized messages, compare rest and soap's limitations, and explain why modern minimal APIs favor rest over soap.

  • GraphQL2:48

    GraphQL lets clients request exactly the data they need through queries, reducing endpoints and avoiding over-fetching in REST, illustrated by a movie API with comments.

  • What is .NET?3:01

    Explore .NET as a cross-platform development platform for Windows, Linux, and macOS, supporting languages like C#, F#, and Visual Basic. Understand the evolution from the .NET Framework to .NET Core.

  • What is C#?2:18

    Explore C sharp, a multi-paradigm, strongly typed language in dotnet, used to build web, mobile, and interactive apps, including web APIs with ASP.Net core.

  • What is ASP.NET Core?1:56

    ASP.NET Core is a cross-platform framework for building dynamic web applications, with routing, user management, and dependency injection to streamline common functionalities while delivering speed improvements.

  • Controllers vs Minimal APIs2:52

    Compare controllers and minimal APIs when building APIs in .NET core. See how controllers group actions and apply global logic, while minimal APIs define endpoints with map get.

  • Summary0:40

    Learn to design web APIs using rest architecture and GraphQL options, built fast on ASP.NET Core 9 for multi-platform, client-driven data selection.

  • Github Repository0:01

Requirements

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

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 Entity Framework Core 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

  • We will use GraphQL so that customers can indicate exactly what they want to consult

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