Skip to content
UdemyWeb DevelopmentPaid courseIntermediate levelCertificate

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

icon
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

icon
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!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.4

81 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 81 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100