4.39 out of 5
307 reviews on Udemy

RESTful Web services with ASP.NET Core

Leveraging ASP.NET Core and Visual Studio 17
Packt Publishing
1,609 students enrolled
English [Auto-generated] More
Explore basic REST principles
Build an ASP .NET core project using Visual Studio 2017
Work with different environments such as development and production
Implement a service interface to read, manipulate, and delete data
Extend API functionality with more features
Deploy the WebAPI

REST is an architectural style that tackles the challenges of building scalable web services. In today’s connected world, APIs have taken a central role on the web. APIs provide the fabric through which systems interact, and REST has become a common style for APIs. The depth, breadth, and ease of use of ASP.NET Coremake it a breeze for developers to work with it to build robust Web APIs. This video course takes you through designing RESTful web services and leverages the ASP.NET Core to implement these services.

Starting from the basic philosophy behind REST, you’ll go through the first steps of designing and implementing an enterprise-grade RESTful web service. Taking a practical approach, each chapter provides code samples that you can apply to your own circumstances. It brings forth the power of the latest .NET Core release, working with ASP.NET Core. It then goes beyond the use of the framework to explore approaches to tackling resilience, security, and scalability concerns.

You will start with the basics of REST and end with building a .NET Application for your RESTful web service.

About The Author :

Fabian Gosebrink is a
Software Engineer, Microsoft MVP, Microsoft Technology Ambassador and
Microsoft Certified Specialist in web application development as well as
a trainer and international speaker.

Fabian develops and teaches developing web applications with Angular, ASP.NET, ASP.NET Core and Typescript/Javascript.


The Course Overview

This video provides an overview of the entire course.

Exploring the REST Principles
In this video, we will clarify the REST principles and discover what REST is about. We will learn about the REST constraints and the Richardson Maturity model.
Getting to Know ASP.NET Core
The video is about the position of ASP.NET Core and what its features are.
Exploring the .NET Command-line Interface

In this video, you will learn how to use the .NET command-line interface to create an ASP.NET core application. We will use the cli and Visual Studio 2017 to start it.

Exploring ASP.NET Core

Creating a New ASP.NET Core Project Using Visual Studio 2017

This video aims at learning to start a new ASP.net Core project with Visual Studio 2017 and explore what files are scaffolded.

What is Middleware in ASP.NET Core?

In this video, we will understand the concept of middleware in ASP.NET Core and how to create a HTTP-Request Pipeline.

Exploring the Configuration of ASP.NET
This video aims at learning how to pass custom configuration into an ASP.NET Core application.
Working with Different Environments in ASP.NET Core
In this video, we will see how to use the application in different environments like Production, Staging, Development or any custom environment.

Building the First Endpoint with ASP.NET Core

Creating Data Storage with the Entity Framework Core
In this video, we will create a data storage with the Entity Framework core to store data into the database.
Creating the First Endpoint
In this video, we will create the first endpoint we can send HTTP Requests to
Adding and Updating Data
In this video, we will extend the endpoint by adding and updating data in a database
Partially Updating and Deleting Data
In this video, you will learn to partially update data and delete data.

ASP.NET Core WebAPI – the Next Steps

Formatters and Content Negotiation

In this video, we use formatters and content negotiation so that the client can decide in which way he wants to send and receive the data.

Enable Logging

We will add multiple loggers to our API in this video.


In this video, we will add model validation to our API.

Introducing API Documentation

In this video, we will add an automatically generated API to our WebAPI.

Adding Paging, Sorting, and Filtering

In this video, we will add parameters for paging, sorting and filtering the data we query.

Versioning Your API

In this video, we will add support for different versions of our API to distinguish between Version x and Version y.


To enable an authentication, we will use the Identity Server and Policies.

ASP.NET Core WebAPI – Deploying the WebAPI

Deploying Your WebAPI on Azure through Visual Studio
In this video, we will use Visual Studio to publish our API to Azure and make it publicly available.
Deploying Your WebAPI to a Docker Container
In this video, we will use Visual Studio to publish our API and the MSSQL Server to Docker containers.
You can view and review the lecture materials indefinitely, like an on-demand channel.
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!
4.4 out of 5
307 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion