Build ASP.NET Core Web API - Scratch To Finish (.NET8 API)

Use C# and Build an ASP.NET Core Web API with Entity Framework Core, SQL Server, Authentication, Authorization | .NET8

4.58 (4537 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Build ASP.NET Core Web API - Scratch To Finish (.NET8 API)
22,387
students
18 hours
content
Mar 2024
last update
$79.99
regular price

What you will learn

Learn, Understand and Create ASPNET Core Web API From Scratch using .NET8

Building scalable REST APIs from scratch using ASPNET CORE and C#

Learn and Apply Entity Framework Core to perform CRUD operations on a SQL Server database

Use Entity Framework Core in a code first approach

Understand and Apply the Repository Pattern in ASPNET Core Web API

Use Domain Driven Design (DDD) approach to create domain first models and project

Understand RESTful Principles and Apply them in ASPNET Core Web API

Understand Best practices and Clean Coding Techniques, Know Shortcuts and Tips and Tricks

Add Validations In ASPNET CORE Web API

Use popular third-party libraries such as AUTOMAPPER

Understand and Use Interfaces, Inheritance, Dependency Injection etc

Understand and Implement Authentication and Role based Authorization to Authenticate and Authorize the ASPNET Core Database

Create JWT tokens to Authenticate API

Test ASPNET Core Web API using Swagger and Postman

Use ASPNET Core Identity in ASPNET Core Web API to Authenticate and add Role based Authorization

Learn Filtering, Sorting and Pagination in ASPNET Core Web API

Why take this course?


THIS COURSE HAS BEEN UPDATED TO THE LATEST VERSION [.NET8]

The course is compatible with both versions - .NET7 & .NET8



This is a complete guide to creating ASP.NET Core Web API  using  .NET8, Entity Framework Core (EF Core), and SQL Server database.

With over 11000 student enrolments and more than 2000 5-star reviews, this course has helped students from all backgrounds to learn and implement ASP.NET core Web API.

This course is for all skill levels and best suits beginners and intermediate developers who have gained knowledge in C# and ASP.NET Web MVC and want to use their skills to learn ASP.NET Core and specifically ASP.NET Core Web API.


In this ASP.NET Core WEB API course, we will use .NET8 and create a REST WEB API.

During this course, you will gain so much experience creating ASP.NET Core APIs and endpoints and by the end, I am confident that you will gain enough practical knowledge to create your own ASP.NET Web APIs.

We will create a very engaging Web API in which we will create the regions and walks of New Zealand and we will create an ASP.NET Core Web API so that clients of this API can consume this data.

We will start with learning what are the principles of REST and understand the files that ASP.NET Core creates as part of a new project.

Then we will create and understand our domain and domain models.

Then we will go ahead and install Entity Framework Core and using EF Core migrations we will create our SQL Server Database.

We will then create controllers for our API and test them using Swagger UI.

We will also understand and implement the concepts of Domain and Data models and use clean coding techniques to build our ASP.NET CORE Web API.

We will use a famous third-party library called Automapper to map objects inside our API.

With all of this, we will go on and create CRUD operations for our Web API. We will perform Create, Read, Update, and Delete operations on our API using the Repository Pattern in ASP.NET Core API.

Then we will understand and implement Authentication and Authorization in ASP.NET CORE Web APIS using JWT tokens and see how we can generate JWT tokens using our API (Server) so that we can Authenticate and Authorize the clients of our application.

We will learn more advanced level stuff by implementing Filtering, Sorting, and Pagination in our ASP.NET Core Web API.

We will use Postman and Swagger to test our Authentication and Authorization.

We will also use ASP.NET Core Identity in our API where we Register users and assign roles to them.


In this course ASP.NET Core Web API course, you will learn and implement:

  • Understand REST APIs by creating a Web API using ASP.NET Core and .NET 7

  • Understand REST Principles

  • Understand Dependency Injection and Benefits

  • Creating New ASP.NET Core Web API Project

  • Understand .NET8 WEB API Project In .NET 8 and C#

  • Learn And Install Entity Framework Core (EF Core) In ASP.NET Core Web API Project

  • Learn Entity Framework Core Migrations

  • Understand the difference between Domain models and DTOs

  • Understand Domain Models and Repository Pattern

  • Use Swagger To Test ASPNET Core WEB API project

  • Learn How To Map Models To One Another Using Automapper

  • Learn Asynchronous Programming (Async Await)

  • Validate ASP.NET Core WEB API

  • Secure your ASP.NET Core Web API using Microsoft Identity by adding Authentication and Role-Based Authorization to your REST API.

  • Add JWT Authentication to ASP.NET Core Web API by creating JWT Tokens for API Clients.

  • Understand and Add Authentication and Authorization To ASP.NET Core API and Create Read and Write Users To Test this Via Postman

  • Incorporate ASP.NET JWT Authentication Into SwaggerUI

  • Add advanced functionality like Filtering, Sorting, and Pagination to your ASP.NET Core Web API.



Know me more

I am Sameer, a professional software developer with over 15 years of industry experience. I love to educate myself and others and that's why I started with my YouTube channel where I have a loving audience. I create content for software developers like you so that I can share my knowledge.


Statistics

Over 27000 students on Udemy

Over 4000  Reviews on Udemy

Over 2.4 Million Views on YouTube


Some of the reviews

  • Hands down the best way to learn this technology stack. Sameer did a good job here and I hope he will be blessing us with more interesting Angular projects in the future! Maybe a sample e-commerce or Hotel Booking app :)

  • Although I didn't have any prior experience with C# OR .Net Core MVC, I was still able to grasp a lot from this course, all thanks to the instructor!

  • A very detailed and extensive course! clear voice and great detail to topics.

  • and 1000s of more reviews on my courses.


Money Back Guarantee

I Guarantee you that after finishing this course, you will be confident enough to create REST APIs in ASP.NET Core and .NET8 on your own.

You will feel confident at work or when creating your projects.

If you want to create functional, generic, clean, and usable websites using ASP.NET, then this is the course for you.

If still, you are unable to get benefit from this course (we will be sad to see you go!), there is a "30-day money back guaranteed by Udemy".



Why do you need this course?

By buying this course, you will make a fantastic choice as this course will help you gain the confidence you need to create ASP.NET Core Web APIs

I assure you that by the end of this course, you will have the confidence to create scalable ASP.NET Core Web APIs from scratch.


Screenshots

Build ASP.NET Core Web API - Scratch To Finish (.NET8 API) - Screenshot_01Build ASP.NET Core Web API - Scratch To Finish (.NET8 API) - Screenshot_02Build ASP.NET Core Web API - Scratch To Finish (.NET8 API) - Screenshot_03Build ASP.NET Core Web API - Scratch To Finish (.NET8 API) - Screenshot_04

Reviews

Jenish
October 16, 2023
Starting to love and understand .net , had previously tried different courses on UDEMY but am loving this one.
Arun
October 14, 2023
Good: Everything was explained very beautifully. Bad: Covering .Net 6 and 7 on same lecture. Also added lecture from scratch for .Net 7 also. If there would be lectures for what is new in .Net 7 . I would had covered .Net 7 lectures also.
Marcus
October 13, 2023
So many courses go into great detail on every aspect of the course so you end up not completing it all. This course was the right length, right pace, and I learnt so much from just doing. Yes you will need to look some areas up that are covered in the course but get used to that, you have to as a developer anyway. Highly recommend this.
Nilesh
September 18, 2023
I am very clear about WEB API topics. got good hands on experience as well. Best Course for quicker learner.
Saumitra
September 14, 2023
I am 1 month experienced with .NET and I am able to grasp the concept and programming language as well from this course.So far I have studied one section only but I am confident I will be able to learn.
Mohammed
September 11, 2023
Best course till now Kudos to you for explaining concepts like dependency injection logging and much more complex topics in a simple way. Thank you
Alimkhan
September 10, 2023
The course was perfect! I really enjoyed the teaching method and the materials provided by the teacher!
Vishal
September 10, 2023
Why old content is listed and counted in course progress and the course details on Udemy site? It is listing .NET 6 related content in the progress, doubling the number of lectures. Actual number of lectures are 92 and it shows total lectures as more than 180. Why does a person need to finish all the repetitive and outdated lectures to see progress as 100% and get the certificate? Due to 18 hours content in the course claim, it is misleading and disappointing to see that the course does not cover concepts in detail because actual content is almost half of it. So if you honestly tell 9 hours course to have a working knowledge of ASP.NET Core with Web API, I am ok with it. There is nothing bad about instructor, in fact he has very nicely explained what the course actually covers, it's a shame that Udemy's packaging of the extra claims has ruined and mismatched the expectations of a learner like me. Why not have multiple ratings , one for instructor (5 stars), others for course contents (3 stars), packaging sites (0 stars) etc. if you really want to have a good feedback to improve going forward?
Rohan
August 27, 2023
Title: Extremely Disappointed – Lackluster and Incomplete I recently enrolled into this course on Udemy, and I must say, my experience has been nothing short of disappointing. The course claims to cover a wide range of topics related to ASP.NET Core development, but it falls incredibly short in delivering any substantial content. To begin with, the course duration is misleading – it's shockingly short, leaving absolutely no room for an in-depth understanding of the concepts. The instructor rushes through crucial topics, leaving learners struggling to grasp the material. The lack of detail in explanations is strikingly evident, making it nearly impossible to connect the dots. What's even more frustrating is the utter absence of documentation. A well-documented course is key to revisiting topics and clarifying doubts, but sadly, this course provides no such support. Moreover, the instructor arbitrarily skips over many important topics, leaving learners with an incomplete understanding of the subject matter. In conclusion, I strongly advise against enrolling in this course if you're seeking a thorough and well-structured learning experience. Save your time and money and look elsewhere for a comprehensive ASP.NET Core learning resource. Like from YouTube
Fuad
August 23, 2023
Very, Very Good! Great course for beginners, very intuitively explained and logically laid out. Excellent support, and course steps cleverly repeat key concepts to hammer home the fundamentals. Thanks Sameer :)
Dino
August 22, 2023
Really explains API development well, so good if you have some C# knowledge already and especially understand the basics of API development.
Steve
August 22, 2023
The video seems a little out of date. The course is for .Net 7, but the video downloads .Net 6. The GetHub page looks very different from the video. The Github comments don't go back far enough to see what is described in the video.
Yogesh
August 3, 2023
I just have basic understanding of C# and .NET, even then this course is helpful for me. It's worth taking the course if you are a beginner. Great job by the sameer.
Joe
January 4, 2023
I have created a few different .NET Core APIs with the help of a Senior Developer when I would run into issues. I really appreciated seeing that some of the standards that my team came up with are actually just from Microsoft. Some of the things like Automapper, and the authentication is shown really well. However, the use case of why we decided on these tools or method of authentication compared to other ways are not explained in-depth. Overall, I like this course though and it's caused me to think about the way I design my APIs and expanded my knowledge of Authorization/Authentication for APIs. As well as seeing some of the out of the box functionality Microsoft recommends with their Entity Framework.
Manish
January 4, 2023
Very helpful course to practice hands-on coding. It could be better to include some theory around JWT.

Charts

Price

Build ASP.NET Core Web API - Scratch To Finish (.NET8 API) - Price chart

Rating

Build ASP.NET Core Web API - Scratch To Finish (.NET8 API) - Ratings chart

Enrollment distribution

Build ASP.NET Core Web API - Scratch To Finish (.NET8 API) - Distribution chart
4421508
udemy ID
11/29/2021
course created date
3/23/2022
course indexed date
Bot
course submited by