Robust REST APIs and Clients in C#, ASP.NET Core, HttpClient (Udemy.com)
How to create professional REST APIs and REST API Clients in C# using ASP.NET Core and HttpClient
Created by: Nathan LaFratta
Last updated December 2022
What you will learn
- Understand what RESTful API is
- Plan a RESTful API
- Understand HTTP Methods such as GET, PUT, POST, and DELETE
- Build a professional-grade RESTful API using ASPNet Core
- Ensure data hiding
- Perform input validation
- Ensure proper error handling
- Handle API versioning
- Document a RESTful API with Swagger
- Test a RESTful API with Swagger and Postman
- Build a RESTful API Client using HttpClient
- Test a RESTful API Client using MSTest
- Ensure proper error handling for a RESTful API Client
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.4 out of 5higher than 33% of them
- Reviews81#692 of 816 by number of reviews
- Length2.6 hoursshorter than 82% of them
- Last updatedDecember 2022earlier than 71% of them
Course Description
Hello fellow .NET Developers! Welcome to this course about creating and consuming RESTful APIs.
RESTful APIs are an important way in which applications expose functionality to the other applications. Being able to build your own professional API for other companies to consume, or to build your own professional API client to consume other companies' APIs is an important and marketable skill.
In the first part of this course, we will learn what a RESTful API is and design one to manage Course and Student data.
In the next part of this course, we will build and thoroughly test this RESTful API. We will go beyond the basics to ensure that the API is of high quality so that other developers can reliably call it. We do this by ensuring proper error handling, boundary condition handling, thorough testing, and documentation generation. Along the way we will use ASP.NET Core to create the RESTful API, Swagger to view the fully documented API, and Postman to test it.
In the final part of this course, we will write a professional and robust API client to consume our RESTful Courses API. As before, we will go beyond the basics to ensure it can be easily and reliably be incorporated into any .NET application. We do this by ensuring proper error handling, boundary condition handling, and thorough testing. Along the way we will use HttpClient to build our API Client using solid object-oriented programming principles and we will Unit test it using Test-Driven Development with MSTest.
Happy learning!
Instructor Details
- 4.4 Rating
81 Reviews
Nathan LaFratta
I am a Lead Software Engineer/Architect with 17 years software development experience on web and mobile platforms. I have knowledge of object-oriented design patterns and experience applying them in real-world enterprise applications. I am experienced in product, solutions, and framework development. Expert in Microsoft development stack including C#, ASPNet MVC, Entity Framework, and SQL Server. Fluent in modern web standards and technologies such as REST, HTML/CSS, mobile-friendly responsive web design (ex: Bootstrap), and JavaScript libraries for dynamic web applications (ex: Knockout, AngularJS and Kendo UI). Experienced technical trainer and mentor. I thrive in environments with challenging problems requiring thoughtful architectural design and on teams with intelligent and creative engineers focused on best practices and natural, intuitive user experience.
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Chetan Wani on 2/12/2026
Best, Easy to understand structure starting from basic to advance.
By Viktor Olsson on 10/1/2024
Why you apply Base64 encoding? It gives little to not protection, and I do not think you mention that, like what is the point with even having it.
By Carey Danielson on 6/3/2024
Excellent course providing overview of the major components for API integration. Highly recommended.
By Gene Webb on 2/7/2024
I needed to make changes to an existing REST API project and this was exactly what I needed!
By Sambidhan Shah on 9/18/2023
Advance topic for me, i recommend this course who has strong background on c# asp.net
By Arina Venter on 8/15/2023
Good course. I tried to keep up by coding along but some parts took a while so the duration of the course was longer, but it was worth it. All the files were provided so I could double-check and fix errors. Learned a lot and the explanation of each section was good.
By Baiketli Dijo on 1/15/2023
I'm a full stack developer and I have learned some new tricks that I did not know. This is a good course to compare your own development methods with others' who have much longer years in the industry. It's not for beginners. If you are a beginner you might wonder how he did some things and get lost. I recommend you have some background before taking this course.
By Julian Gallo Londono on 1/5/2023
This seem to be a very short course but is not, all code base is previously prepared so I had to pause the video to write my own code and be sure it worked for me and I understand it. Everything is very clear and helpful
By Karthikeyan Arasarethinam on 12/29/2022
Excellent course. Author explains the concepts with hands-on exercises. Thanks to him!
By Manish Sharma on 12/13/2022
Simplest terms used to teach in effective learning. Concepts and topics explained are so rich to make you comfortable in understanding.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100






