ASP.NET CORE WEB API | The Complete Guide
ASP.NET CORE WEB API | The Complete Guide, available at $74.99, has an average rating of 4.43, with 92 lectures, 4 quizzes, based on 1524 reviews, and has 28905 subscribers.
You will learn about Build a complete .NET Core back-end with Web API, Entity Framework Core & SQL Database Utilize all three types of relationships in your database: one-to-one, one-to-many, many-to-many Seed data with code-first migrations programmatically Implement [HttpGet], [HttpPost], [HttpPut] and [HttpDelete] methods to work with simple or relational data Test your Web API with Swagger and Postman Different Web API versioning methods The default action return types & create your custom return type Server side Sorting, Filtering and Paging AspNet Core Web API Logging with Serilog Unit Testing API Endpoints and Services Token-based authentication and authorization This course is ideal for individuals who are Any developer curious about .NET Core Web APIs It is particularly useful for Any developer curious about .NET Core Web APIs.
Enroll now: ASP.NET CORE WEB API | The Complete Guide
Summary
Title: ASP.NET CORE WEB API | The Complete Guide
Price: $74.99
Average Rating: 4.43
Number of Lectures: 92
Number of Quizzes: 4
Number of Published Lectures: 92
Number of Published Quizzes: 4
Number of Curriculum Items: 96
Number of Published Curriculum Objects: 96
Original Price: $99.99
Quality Status: approved
Status: Live
What You Will Learn
- Build a complete .NET Core back-end with Web API, Entity Framework Core & SQL Database
- Utilize all three types of relationships in your database: one-to-one, one-to-many, many-to-many
- Seed data with code-first migrations programmatically
- Implement [HttpGet], [HttpPost], [HttpPut] and [HttpDelete] methods to work with simple or relational data
- Test your Web API with Swagger and Postman
- Different Web API versioning methods
- The default action return types & create your custom return type
- Server side Sorting, Filtering and Paging
- AspNet Core Web API Logging with Serilog
- Unit Testing API Endpoints and Services
- Token-based authentication and authorization
Who Should Attend
- Any developer curious about .NET Core Web APIs
Target Audiences
- Any developer curious about .NET Core Web APIs
A Web API is an application programming interface for the Web. With Web API, you get access to entire features of HTTP like URIs, request/response headers, content formatting, etc.
This course will teach you all you need to know to build personal or commercial applications using Asp.Net Core Web API as your development framework. You will start from just Visual Studio and build your app from the ground up.
As data storage, you will use an SQL database and Entity Framework will be used to interact with your data. You will also learn how to update database schema using Entity Framework migrations, how to add data to the database, get data from the database, update data in the database and also delete data from the database.
You will not only learn about the default features or capabilities that Asp.Net Core Web API has to offer, but you will also create your custom implementations like for example a custom Web API return type.
You will learn all these, step by step with hands-on practice. You will also have a lot of quizzes that will help to improve your knowledge of Web API.
Some of the topics that this course covers are:
-
Introduction to Web API
-
Building your first Asp.Net Core API
-
Working with relational data
-
Controller Action return types
-
Sorting, Filtering, and Paging
-
Asp.Net Core Web API Versioning
-
Unit Testing
and much more…
You can find the source code of this course on my Github account: @etrupja/complete-guide-to-aspnetcore-web-api
Course Curriculum
Chapter 1: Before You Get Started
Lecture 1: How to use any version of .NET?
Chapter 2: Introduction to Web API
Lecture 1: Getting Started
Lecture 2: Installing Asp.Net Core SDK and Runtime
Lecture 3: New Web API project with Visual Studio
Lecture 4: Default Asp.Net Core Project Files
Lecture 5: Testing the Web API Project with Postman and Swagger
Lecture 6: Summary
Chapter 3: Building Your First Asp.Net Core API
Lecture 1: Getting Started
Lecture 2: Adding the Book Model
Lecture 3: Adding Your EF Core DB Context
Lecture 4: Adding Your First EF Core Migration
Lecture 5: Seeding Your Database With Data
Lecture 6: Adding Your First Web API Controller
Lecture 7: Adding a New Book [HttpPost]
Lecture 8: Listing All Books [HttpGet]
Lecture 9: Updating an Existing Book [HttpPut]
Lecture 10: Deleting an Existing Book [HttpDelete]
Lecture 11: Summary
Chapter 4: Working with Relational Data using Entity Framework
Lecture 1: Getting Started with Relational Data Management
Lecture 2: One-to-Many Relationships in Entity Framework Core
Lecture 3: Many-to-Many Relationships in Entity Framework Core
Lecture 4: Adding Author and Publisher Services to Web API
Lecture 5: Adding Relational Data With [HttpPost]
Lecture 6: Getting Authors of a Book with [HttpGet]
Lecture 7: Getting Books of an Author with [HttpGet]
Lecture 8: Getting Books of a Publisher including Authors
Lecture 9: Deleting Relational Data With Entity Framework Core
Lecture 10: Summary
Lecture 11: Responses and status codes
Lecture 12: HTTP Response Status Codes
Lecture 13: Try-Catch-Finally block
Lecture 14: Throwing custom exceptions
Lecture 15: Global error handling
Lecture 16: Custom global error handling
Lecture 17: Summary of Error and Exception Handling
Chapter 5: Controller Action Return Types
Lecture 1: Introduction to Controller Action Return Types
Lecture 2: Specific Type
Lecture 3: IActionResult
Lecture 4: ActionResult<Type>
Lecture 5: Custom Return Type
Lecture 6: Summary of Controller Action Return Types
Chapter 6: Sorting, Filtering and Paging
Lecture 1: Introduction
Lecture 2: Adding Server Side Sorting
Lecture 3: Adding Server Side Filtering
Lecture 4: Adding Server Side Paging
Lecture 5: Summary
Chapter 7: Web API Versioning
Lecture 1: Getting Started
Lecture 2: Setting up Versioning in .NET Web API
Lecture 3: Query String-Based versioning in Web API
Lecture 4: URL Based Versioning
Lecture 5: HTTP Header-Based Versioning
Lecture 6: HTTP Media Type-Based Versioning
Lecture 7: Summary
Chapter 8: Web API Logging with Serilog
Lecture 1: Introduction to Logging
Lecture 2: The What, Why and How of Logging
Lecture 3: Setting up Serilog in Web API
Lecture 4: Logging to a File using Serilog
Lecture 5: Adding a new Log table using EFCore migrations
Lecture 6: Logging to an SQL Table using Serilog
Lecture 7: Retreiving all logs from the database
Lecture 8: Summary of Logging
Chapter 9: Unit Testing Web APIs using NUnit
Lecture 1: Introduction to Unit Testing
Lecture 2: Choosing a Unit Testing Framework
Lecture 3: Setting up Unit Testing Environment
Lecture 4: Setting Up Unit Testing In-Memory DB
Lecture 5: Unit Testing GetAllPublishers in PublishersService
Lecture 6: Challenge: Unit Testing GetPublisherById in PublishersService
Lecture 7: Solution: Unit Testing GetPublisherById in PublishersService
Lecture 8: Unit Testing AddPublisher in PublishersService
Lecture 9: Unit Testing GetPublisherData method in PublishersService
Lecture 10: Unit Testing DeletePublisherById method in PublishersService
Lecture 11: Challenge: Set Up Unit Testing in a Controller
Lecture 12: Solution: Set Up Unit Testing in a Controller
Lecture 13: Unit Testing HttpGet("get-all-publishers")] in PublishersController
Lecture 14: Challenge: Unit Testing [HttpGet("get-publisher-by-id/{id}")]
Lecture 15: Solution: Unit Testing [HttpGet("get-publisher-by-id/{id}")]
Lecture 16: Unit Testing [HttpPost("add-publisher")] in PublishersController
Lecture 17: Unit Testing [HttpDelete("delete-publisher-by-id/{id}")] in PublishersController
Lecture 18: Summary of Unit Testing
Chapter 10: Securing Web APIs
Lecture 1: Introduction of Token Based Authentication
Lecture 2: Authentication vs Authorization
Lecture 3: Traditional vs Token Based Authentication
Lecture 4: Adding Identity Tables using Entity Framework
Lecture 5: Configuring JWT in Startup.cs
Lecture 6: Setting up Authentication Controller
Lecture 7: Registering a New User
Instructors
-
Ervis Trupja
Instructor | Web Developer
Rating Distribution
- 1 stars: 20 votes
- 2 stars: 25 votes
- 3 stars: 161 votes
- 4 stars: 564 votes
- 5 stars: 754 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024