.NET Core 3.1 MVC REST API – Full Course

we show you how to build a full REST API using .NET Core 3.1

we show you how to build a full REST API using .NET Core 3.1. We’ll employ MVC, REST, the Repository Pattern, Dependency Injection, Entity Framework, Data Transfer Objects, (DTOs), AutoMapper to provide 6 API endpoints that will allow you to Create, Read Update and Delete resources.

  • INTRODUCTION
  • – Course Overview
  • – Application Architecture
  • – API DEMO CODING PART 1
  • – FIRST 2 API ENDPOINTS (GET / READ)
  • – Project Setup
  • – Create our Domain Model (Command)
  • – Build Our Repository Interface
  • – Implement our Repository Interface (Mock Reposiory)
  • – Create our Controller (CommandsController)
  • – Create 2x API Endpoints
  • – Using Dependency Injection CODING PART 2 – ENTITY FRAMEWORK & SQL SERVER
  • – Architecture Checkpoint
  • – Set Up SQL Server App Login
  • – Entityframework Packages
  • – Entityframework Toolset
  • – Create our Database Context (CommanderContext)
  • – Our Database Connecttion String
  • – Register our DB Context in Startup
  • – Create Migrations
  • – Cancel Migrations & revist Command Model
  • – Add Data Validations to Command Model
  • – Create Migrations (Again!)
  • – Run Migrations against Database
  • – Add Data to Database
  • – Revist Our Repository to use DB Context CODING PART 3 – DATA TRANSFER OBJECTS & CREATE ENDPOINT
  • – Architecture Checkpoint
  • – Why Data Transfer Objects?
  • – AutoMapper Package & Startup Registration
  • – Create our first DTO
  • – Creating a mapping Profile
  • – Updating Our Action Results to use DTOs CODING PART 4 – PUT, PATCH & DELETE API ENDPOINTS
  • – Architecture Checkpoint
  • – Updating our Repository for Creating Resources
  • – Create a New DTO (for Creating)
  • – Create 3rd API Endpoint to Create Resources
  • – Use CreatedAtRoute to return 201 CreatedAtRoute
  • – Add Annotations to DTO to avoid 500 Errors
  • – Update Repository to Support Updates
  • – Add a New DTO (for Updating)
  • – Add 4th API Endpoint for Updating (PUT Request)
  • – Update our AutoMapper Profile
  • – Overview of PATCH
  • – Install 2x packages to support PATCH
  • – Update Startup
  • – Update our AutoMapper Profile (Final Update)
  • – Add 5th API Endpoint for Updating (PATCH Request)
  • – Add 6th API Endpoint for Deleting (DELETE Request) FINAL THOUGHTS & ACKNOWLEDGEMENTS
  • – Final Thoughts
  • – Patreon Supporter Credits

About Sallah Ud Din Sarwar

I am a multi skilled Software Engineer with over 4 year’s industry experience in designing and developing Object oriented solutions in Multi layered & N-Tired. I have substantial success to my credit. I have consistently handled complex problems to the satisfaction of my clients by working in stressful situations. I enjoy learning and applying new technologies in a dynamic and forward thinking professional environment.

Check Also

Interview questions and answers ranging from basic to advanced C#

C# is a type-safe and simple object-oriented programming language. Interview questions and answers ranging from …

Leave a Reply